回答
如果你沒有空間匹配任何一個字,用數字和字母,可以假定他們接觸的地方 - 所以,如果它匹配字母,然後數或數字,然後信我們有一場比賽 - 這樣:
([a-zA-Z][0-9]|[0-9][a-zA-Z])
編輯:其中可能有空格,那麼你可以使用向前斷言這樣
([a-zA-Z](?=.*[0-9])|[0-9](?=.*[a-zA-Z]))
更容易運行兩次檢查。
/\pL/ && /\pN/
要在一個模式兩者都做檢查,你需要像
/\pL.*\pN|\pN.*\pL/s
語言支持零寬度向前看符號可以消除冗餘:
/^(?=.*\pL/)(?=.*\pN/)/s (or /^(?=.*\pL/).*\pN/s)
但它難以閱讀。
請原諒我不使用JS的匹配函數,但問題是真正的正則表達式,我不熟悉JS的匹配函數。
但JavaScript沒有Unicode支持,除了匹配單個字符http://www.regular-expressions.info/unicode.html – 2011-04-06 05:11:07
@James Kyburz,我想你的意思是它的正則表達式引擎不支持Unicode屬性。如果是這樣,這是非常不幸的,因爲OP將不得不做很多額外的工作。想一想,加拿大有22%的人住在魁北克省。我忽略@BIlly Moon的說法,就是在這些地址上大肆宣傳是常識。 – ikegami 2011-04-06 17:37:21
我會用它匹配任何字母后跟任意數字(與任何可能的字符之間)正則表達式或數字,然後信(之間的任何東西):
var hasNumbersAndLetters = function(str) {
var regex = /(?:[A-Za-z].*?\d|\d.*?[A-Za-z])/;
return !!str.match(regex);
};
看到你想驗證由正則表達式的答案刪除地址
如JavaScript沒有Unicode支持,除了匹配單個字符http://www.regular-expressions.info/unicode.html
根據[Unicode標準的要求](http://unicode.org/reports/tr18/#Compatibility_Properties),Javascript的'\ w'包含'\ pL',還是不這樣做?如果沒有,你將不得不更加費力地寫出來。此外,你應該使用Unicode'Dash'屬性來指定所有不規則的代碼點。 – tchrist 2011-04-05 22:39:32
- 1. 正則表達式來檢查字母,數字和符號
- 2. Java的正則表達式:檢查是否字有非字母數字字符
- 3. 正則表達式檢查數字和字母
- 4. 正則表達式來檢查字符串是否有效XML
- 5. 正則表達式來檢查字符串是否有效
- 6. 如何在Python中編寫正則表達式函數來檢查用戶是否只有字母和數字?
- 7. 正則表達式來檢查數字是否大於1
- 8. 正則表達式來檢查facebook網址,並且只能是字母數字。
- 9. 用正則表達式檢查字母數字的NSPredicate
- 10. 正則表達式匹配一個字母字母和數字
- 11. 正則表達式來檢查一個字符串是否是一個數字
- 12. 正則表達式的字母數字
- 13. 正則表達式不字母數字
- 14. 字母數字的正則表達式
- 15. 正則表達式字母數字jquery
- 16. PostgreSQL正則表達式檢查以拉丁字母和字母字符開頭
- 17. 正則表達式來處理字母,數字和%符號
- 18. JavaScript正則表達式來提取數字和字母
- 19. 正則表達式來驗證字母和數字如預期
- 20. Swift:檢測非字母數字字符的正則表達式
- 21. Python的正則表達式查找字母和數字
- 22. PHP正則表達式。檢查字符串是否僅包含字母
- 23. 找到一個正則表達式來檢查字母,漢字和斜槓(/)
- 24. 正則表達式字母數字字符串+特殊字母
- 25. 正則表達式來檢查一個字符串是否包含字母或數字
- 26. PHP正則表達式來檢查3位數字後跟字母
- 27. 正則表達式來查找字符串中的字母數字模式
- 28. 正則表達式在字符串上查找字母數字
- 29. 正則表達式來檢查字符串中的前2個字符是否是字母
- 30. Java的正則表達式大寫字母和數字只有
http://stackoverflow.com/questions/576196/regular-expression-allow-letters-numbers-and-spaces-with-at-least-one-letter – Seth 2011-04-05 18:47:07
通過數字,你的意思是任何代碼點是一個十進制數字,還是你的意思是完整的數字,如∛-37或6.02e23或6.02྾10²³或π? – tchrist 2011-04-05 22:46:58