2009-04-08 114 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} $