我需要一個正則表達式來接受文本字段中的字母和數字。如果用戶只輸入字母或用戶只輸入數字,則不接受。我怎樣才能做到這一點。?正則表達式接受字符串中的數字和字母,但不只是字母
回答
我想有人會寫出更好的正則表達式,然後這一個,但它的工作原理:
^([a-zA-Z]+\d+[a-zA-Z\d]*)|(\d+[a-zA-Z]+[a-zA-Z\d]*)$
(\d+[A-Za-z]+)|([A-Za-z]+\d+) should work for you.
"\d" represents a digit which can be out of [0-9].
完全在Java中。您可以專門檢查任何其他語言或編輯器。
Pass-
123aaa
aaa123
Rejects-
123
aaa
'\ w +'應該匹配'aaa','123'和'aa123'。在3中,前2個不被OP接受。 – npinti
權利npinti。根據您的建議更新帖子。謝謝! – Abhishek
但我想接受數字和字母。我不想只有數字或只有字母 – user3201640
你可以使用正則表達式象下面這樣:
/^(?=.*\d)(?=.*[a-z])[\da-z]+$/i
JavaScript示例:
var regex = /^(?=.*\d)(?=.*[a-z])[\da-z]+$/i;
console.log(regex.test('aaa')); // false
console.log(regex.test('111')); // false
console.log(regex.test('aaa111')); // true
console.log(regex.test('111aaa')); // true
不工作:( – user3201640
@ user3201640顯示不工作的情況。 – xdazz
(?i)(?=[a-z0-9]*[0-9])(?=[a-z0-9]*[a-z])[a-z0-9]*
將匹配字符串,只有當它至少有一個數字和一個字母。
匹配:
abc1
123a
不匹配:
abc
123
- 1. 接受數字,字母和連字符的正則表達式
- 2. 正則表達式字母數字字符串+特殊字母
- 3. 正則表達式只接受幾個字母字符
- 4. 正則表達式只接受字母數字數據
- 5. flex:只接受數字,字母,空格的正則表達式
- 6. 正則表達式接受字母或字母數字字符或帶有特殊符號的字母字符
- 7. 的字母數字字符正則表達式和 - /只
- 8. 正則表達式接受至少一個字母字符和數字字符
- 9. 如何創建只接受字母數字字符的正則表達式?
- 10. 正則表達式 - 檢測字母數字字符串不是由非字母數字字符串包圍
- 11. 正則表達式接受字母數字和/.~?=+&
- 12. 正則表達式:拆分字符串字母數字/數字
- 13. 正則表達式匹配只包含字母和數字的字母數字
- 14. 正則表達式可以是數字字符或兩個字母數字,但不僅字母字符
- 15. 正則表達式不字母數字
- 16. 只接受字符,數字和特殊字符的正則表達式不是
- 17. 正則表達式屬性,只允許字母數字字符
- 18. 正則表達式的字符串只包含小寫字母
- 19. 這個字母數字字符串的正則表達式
- 20. 字符串上的字母數字正則表達式
- 21. 正則表達式的字母數字字符,@&'()+ /:和一個連字符只有
- 22. 正則表達式允許數字,字符或字母數字但不是空字符串或特殊字符
- 23. 正則表達式匹配一個字母字母和數字
- 24. Javascript正則表達式只接受字母,空格和ñ
- 25. 只有字母和數字,但不是空格的正則表達式
- 26. 正則表達式匹配字母數字字符和符號(&)
- 27. Java字符串驗證只有一個字母數字和正則表達式
- 28. 匹配4位數字和1位字母的字母數字字符串的正則表達式是什麼?
- 29. 的數字和字母,但不僅是數字的正則表達式
- 30. 正則表達式的字母,數字和字符的jQuery
那裏有很多的問題,對SO關於正則表達式 - 搜索他們使用右上方 – Katana24
搜索欄在哪'RegEx'標準? – SOReader
詢問代碼的問題必須證明解決實際問題的最小努力,包括嘗試的代碼和遇到的問題 – HamZa