我需要对PHP和Jquery中的tild(〜)和tilt(`)字符进行良好的验证。 这是Jquery验证我所做的。
$.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 :(得分: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(/</,"<")+")"+"\n");
}
</script>
答案 1 :(得分:0)
这是php版本,使用strpos
if (strrpos($mystring, "~") === false && strrpos($mystring, "`") === false ) {
// $mystring has no tild(~) and tilt(`) chars
}