我需要在我的應用程序中驗證文本欄。這不能包含數字或特殊字符,所以我試過這個正則表達式: [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. 正則表達式與Python中的特殊字符不匹配
- 5. 正則表達式:匹配所有特殊字符,而不是*
- 6. 正則表達式與特殊字符
- 7. Java正則表達式匹配特定的特殊字符
- 8. 正則表達式和特殊字符
- 9. 正則表達式:匹配的詞有特殊字符
- 10. 正則表達式匹配一些特殊字符
- 11. 正則表達式雙引號內匹配特殊字符
- 12. 正則表達式匹配帶特殊字符
- 13. 「 - 」,而使用正則表達式匹配的特殊字符,C#
- 14. 正則表達式匹配某些特殊字符
- 15. 正則表達式匹配特殊字符的確切實例
- 16. SQL正則表達式中的特殊字符 - 與特殊字符匹配字邊界
- 17. 正則表達式匹配字母數字字符和符號(&)
- 18. 特殊字符的正則表達式
- 19. 特殊字符正則表達式
- 20. 特殊字符的正則表達式?
- 21. 正則表達式的特殊字符
- 22. 正則表達式的數字,一些特殊字符和NULL
- 23. 匹配具有特殊字符的字符串的Perl正則表達式
- 24. 正則表達式匹配數字後跟特定字符
- 25. 正則表達式字母數字字符串+特殊字母
- 26. 正則表達式匹配特定字符串的字符>
- 27. 正則表達式匹配整個單詞與特殊字符不工作?
- 28. Ruby的正則表達式匹配的字符串與數字
- 29. 正則表達式正則表達式匹配字符串
- 30. 正則表達式匹配特定的HTML字符串與Python
的東西太簡單了,顯示沒有以前的研究有太多的重複: (那麼,*你告訴我*什麼'[A-ZA-Z] *'在正則表達式中意味着什麼,然後*我會告訴你*爲什麼它不起作用... – 2012-03-09 22:08:35