我嘗試了一個正則表達式「部分匹配」(任何字符串代替):正則表達式接受至少一個字母字符和數字字符
abcd1234 1a2b
我搜索一個正則表達式,發現這個:
/^(?=.*\d)(?=.*[a-zA-Z])$/
但它只接受字母數字; [email protected]#$
不匹配。
這怎麼解決?
我嘗試了一個正則表達式「部分匹配」(任何字符串代替):正則表達式接受至少一個字母字符和數字字符
abcd1234 1a2b
我搜索一個正則表達式,發現這個:
/^(?=.*\d)(?=.*[a-zA-Z])$/
但它只接受字母數字; [email protected]#$
不匹配。
這怎麼解決?
這個怎麼樣?
/^.*[a-zA-Z].*\d.*|.*\d.*[a-zA-Z].*$/
這應該與任一:
這將失敗,如果有一些非字母數字字符的字母和數字之間,雖然(例如'ABC @ 123')。如果這是OP的理想設置,則不是完全肯定的,但聽起來是這樣。 – eldarerathis
@eldarerathis:好的電話。我*想*我現在已經解決了這個問題。 –
是的,謝謝,如果它對你沒有問題,你介意解釋它嗎? – user88975
如果我理解正確的你,這是你想要什麼:
/^.*[a-zA-z].*\d.*/
/*
'2344' => false
'abcd' => false
'a1cd' => true
'abc3' => true
'[email protected]' => true
'a_*3' => true
'2_!b' => false
*/
http://jsfiddle.net/ZjDZy/2/是的,但我試圖用前瞻來避免1abcd爲假 – user88975
下將允許α和數字出現在任一次序:
/^.*((\d.*[a-zA-Z])|([a-zA-Z].*\d)).*$/
ATLEAST 1個阿爾法1個的數字,但它也應該接受任何其他字符以及 – user88975