2009-04-08 107 views
0

我在我的页面上有TextBox。我想验证这个文本框。jquery和正则表达式

的规则是:

  1. 文本框不应该超过20个字符
  2. 只有aphanumeric和字符像/ - #& ^空间被允许

如何使用jQuery做以最好的方式

回答

1

适当的正则表达式应该是:

^[a-zA-Z0-9/#&^\- ]{0,20}$

问问自己,如果A-Z是正确的。你可能想要允许更多的(例如重音字符)。

使用JavaScript Unicode Block Range Creator来适应更广泛的允许输入的正则表达式。用方便的Javascript RegExp Unicode Character Class Tester检查允许的字符。

像往常一样,在服务器端复查表单值。依靠JavaScript来做所有输入检查是危险的。

的jQuery,看看the Valitator plugin,和沿行使用代码:

$.validator.addMethod(
    "yourFormField", 
    function(value) { 
    return /^[a-zA-Z0-9/#&^\- ]{0,20}$/.test(value); 
    }, 
    "Please enter a valid value." 
); 
+0

Thanku。是否有可能检查验证作为用户类型。我可以不使用插件,只是我自己的jQuery? – KJai 2009-04-08 09:52:12

0

^[A-ZA-Z0-9 /#&^- ] {0,20} $