2011-11-18 52 views
3

在我的要求文本框應該允許字母,數字,特殊字符,特殊符號與at least one Alphabet正則表達式驗證器的文本框

我會嘗試這樣,但我沒有得到。

^\d*[a-zA-Z][a-zA-Z0-9#*,$._&% -!><^@]*$ 

回答

0

只是匹配特殊字符,直到你遇到一個字母,然後匹配的一切,直到字符串的結尾:

^[0-9#*,$._&% -!><^@]*[a-zA-Z0-9#*,$._&% -!><^@]*$ 
3

您可能想要2個正則表達式驗證器;一個用於驗證允許的字符,另一個用於驗證已提供至少一個字母表。您可能至少可以獲得一個,但通過這種方式,您可以擁有兩條單獨的驗證消息,以向用戶解釋輸入錯誤的原因。

0

使用向前看符號:

/^(?=.*[a-zA-Z])[\w#*,$.&%!><^@-]*$/ 

編輯:

我假設-意味着作爲實際-,決不!一系列space

我刪除了空格字符。如果你願意,你當然可以添加它。

[ -!] 

實際上意味着:

[ -!] # Match a single character in the range between 「 」 and 「!」 

而且我不知道這是什麼範圍需要!