我需要在我的應用程序中驗證文本欄。這不能包含數字或特殊字符,所以我試過這個正則表達式: [A-ZA-Z] * 問題是,當我把一個數字或一個特殊的字符在中間或結束時,這個正則表達式不起作用的字符串。正則表達式([A-Za-z] *)是否與數字和特殊字符匹配?
回答
你應該使用這樣的:
^[A-Za-z]+$
匹配(長度爲1以上)的文本只包含ASCII字母。
我向你致敬anubhava。在第一次嘗試時輸入了30個字符 – 2012-03-09 22:10:33
這裏和所有的SO社區一樣,人們對於這樣的簡單問題提出了很快的答案 – anubhava 2012-03-09 22:13:56
繼續嘗試^[A-Za-z]*$
。
您可以使用下面的正則表達式:
Pattern p = Pattern.compile("^[A-Za-z]*$");
見正則表達式,規格清單上http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html
你描述不會有任何效果的圖案。如果沒有開始和結束鍵,模式將查找匹配的子字符串。由於空字符串也是允許的(星號表示0或更多字符),所以可以簡單地在任何地方使用空字符串。
如果我們想讓字符串接受空格char在中間? – user1260270 2012-05-25 23:01:05
一個空格字符?在這種情況下,你可以使用'^ [A-Za-z] *([A-Za-z] *)?$' – 2012-05-26 18:39:27
你檢查幫我驗證日期時間型YYYY-MM-DDTHH:MM:ss.sssZ或 YYYY-MM-DD
^(((19|20)[0-9][0-9])-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01]))|(((19|20)[0-9][0-9])-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])T([01]?[0-9])|([2][0123]):([]?[0-9]):([]?[0-9])\.([0-9][0-9][0-9][Z]))$
- 1. 正則表達式匹配特殊字符和數字
- 2. 與特殊字符匹配的正則表達式字符
- 3. 在正則表達式中匹配特殊字符和字母
- 4. 正則表達式匹配數字,連字符和特殊字符
- 5. Scala正則表達式replaceAllIn與特殊字符完全匹配
- 6. 正則表達式與Python中的特殊字符不匹配
- 7. 正則表達式與特殊字符匹配
- 8. 正則表達式:匹配所有特殊字符,而不是*
- 9. 正則表達式精確匹配數字字符數字特殊字符
- 10. 正則表達式與特殊字符
- 11. 正則表達式與特殊字符
- 12. 正則表達式與特殊字符
- 13. C#正則表達式全字匹配,帶特殊字符
- 14. C#匹配字母,數字和特殊字符的正則表達式
- 15. 正則表達式匹配所有字母數字和某些特殊字符?
- 16. Java正則表達式匹配特定的特殊字符
- 17. 正則表達式和特殊字符
- 18. 正則表達式匹配特殊字符的確切實例
- 19. JavaScript的正則表達式匹配一些特殊字符
- 20. 正則表達式匹配某些特殊字符
- 21. 正則表達式匹配的組有特殊字符
- 22. 正則表達式:匹配的詞有特殊字符
- 23. python正則表達式也匹配特殊字符
- 24. 「 - 」,而使用正則表達式匹配的特殊字符,C#
- 25. 正則表達式雙引號內匹配特殊字符
- 26. 正則表達式匹配帶特殊字符
- 27. 正則表達式匹配特殊字符
- 28. 正則表達式匹配一些特殊字符
- 29. C#正則表達式匹配法國特殊字符
- 30. 正則表達式用於數字和特定特殊字符
的東西太簡單了,顯示沒有以前的研究有太多的重複: (那麼,*你告訴我*什麼'[A-ZA-Z] *'在正則表達式中意味着什麼,然後*我會告訴你*爲什麼它不起作用... – 2012-03-09 22:08:35