2013-02-07 34 views
3

我需要在PHP和Jquery中爲tild(〜)和傾斜(`)字符進行很好的驗證。 這是Jquery驗證我所做的。PHP和JQuery中tild和傾斜字符的自定義驗證規則

$.validator.addMethod("validSMS", function(value, element) { 
    if (value.indexOf('~') === -1 || value.indexOf('`') === -1) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
}, "Tild and tilt Character is not allowed"); 

但我需要另一個良好的方法在Jquery和PHP中進行驗證。

+0

我沒有看到jQuery的 –

+0

您的驗證ü可以給這個PHP驗證什麼問題? – Anu

回答

0

這是PHP版本,使用strpos

if (strrpos($mystring, "~") === false && strrpos($mystring, "`") === false) { 
    // $mystring has no tild(~) and tilt(`) chars 
} 
0

這是什麼可以用JavaScript來完成。您可以根據您的要求更改條件。

<script language=javascript> 
    var txt='jayd~ev'; 

    var re1='.*?'; // Non-greedy match on filler 
    var re2='(~)'; // Any Single Character 1 

    var p = new RegExp(re1+re2,["i"]); 
    var m = p.exec(txt); 
    if (m != null) 
    { 
     var c1=m[1]; 
     document.write("("+c1.replace(/</,"&lt;")+")"+"\n"); 
    } 
</script>