誰能告訴我如何爲一個字符串寫入Regex
字符串中的正則表達式,這樣的字符串必須和應該有alpha+numeric
(即字母和數字)字符。極品必須有數字和字母字符
有效期:
a123sss
12dfgfd
無效:
aaaa
1111
我想這^[a-zA-Z0-9]*$
,但它總是給true
。
編輯:這也是正確的:123-abc
誰能告訴我如何爲一個字符串寫入Regex
字符串中的正則表達式,這樣的字符串必須和應該有alpha+numeric
(即字母和數字)字符。極品必須有數字和字母字符
有效期:
a123sss
12dfgfd
無效:
aaaa
1111
我想這^[a-zA-Z0-9]*$
,但它總是給true
。
編輯:這也是正確的:123-abc
這聽起來好像你說的串既需要字母和數字字符:它不能隻字母字符,或僅數字字符。
因此,字符串必須是:
或
因此,其工作的正則表達式是
^([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*$
如果你只是想確保它同時包含數字和字母(和你不關心它是否包含其他字符和)你可以使用:
/\[0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+/
這工作:
^(\d+[A-Za-z_-]+|[A-Za-z_-]+\d+)[A-Za-z_-\d]*$
它搜索或者幾個數字,然後幾個字符;或少數字符,然後是少數數字。然後可以有任何字符和數字的混合,或者什麼都不是。
似乎這個問題會幫助你:http://stackoverflow.com/questions/1051989/regex-for-alphanumeric-but-at-least-one-character – Niklas
這是無效的或有效的:'1234abcd'? – Abel
'ABel'有效的小改變,即使我可以得到像'-'這樣的特殊字符,你可以給我那個 – Chaitanya