2011-09-23 153 views

回答

3

這個怎麼樣?

/^.*[a-zA-Z].*\d.*|.*\d.*[a-zA-Z].*$/ 

這應該與任一:

  • 一個字母字符某處,隨後數字字符某處,與任意數量的其它類型的在任一側上或在它們之間的字符的;
  • 左右(後面字母數字)的其他方式
+1

這將失敗,如果有一些非字母數字字符的字母和數字之間,雖然(例如'ABC @ 123')。如果這是OP的理想設置,則不是完全肯定的,但聽起來是這樣。 – eldarerathis

+0

@eldarerathis:好的電話。我*想*我現在已經解決了這個問題。 –

+0

是的,謝謝,如果它對你沒有問題,你介意解釋它嗎? – user88975

0

如果我理解正確的你,這是你想要什麼:

/^.*[a-zA-z].*\d.*/ 

/* 
'2344' => false 
'abcd' => false 
'a1cd' => true 
'abc3' => true 
'[email protected]' => true 
'a_*3' => true 
'2_!b' => false 
*/ 
+0

http://jsfiddle.net/ZjDZy/2/是的,但我試圖用前瞻來避免1abcd爲假 – user88975

0

下將允許α和數字出現在任一次序:

/^.*((\d.*[a-zA-Z])|([a-zA-Z].*\d)).*$/

相關問題