0
A
回答
4
正在使用的正則表達式不允許使用字母;這與你在標題中報道的內容相反。
/[a-z]/i
就足夠了,如果你只想接受字母。如果你想允許像à,è或ç這樣的字母,那麼你應該擴展正則表達式; /[\p{L}]/ui
應該可以處理所有的Unicode字母。
1
/[^ A-Za-z] * /將匹配除字母之外的所有內容。你不需要指定數字或標點符號。
0
在字符類裏面,^意思不是。 所以你在尋找不是的一封信。 你想要的東西像
[A-Za-z]+
0
你也可以使用簡寫\w
一個「單詞字符」(字母數字加_)。當然,一些正則表達式引擎可能會有不同的支持,但如果它是PCRE,它應該可以工作。 See here(在標題「轉義序列」下)。
2
#^[^a-z]+$#i
你的代碼是正確的,你只需要^和$。所以這意味着全部字符從開始到結束都不允許外部字母表。在這裏,負面比賽比正面比賽更受歡迎。
+0
它的意思是這樣的:if (preg_match('#^[^a-z]+$#i', $string) echo 'outside alphabet found';
–
iroel
2010-07-23 05:47:24
相關問題
- 1. 輸入允許數字和只有一個字母/符號
- 2. RegEx in javascript。只允許使用字母,逗號和標點
- 3. 允許使用字母數字,標點符號和空格
- 4. 只允許字母,數字,變音符號,+, - ,並在字符串
- 5. 正則表達式:允許字母和逗號之間只有
- 6. JavaFX:KeyEvent只允許數字,字母,符號和空間
- 7. Javascript unicode字符串,中文字符,但沒有標點符號
- 8. 只允許scp沒有shell
- 9. 正則表達式,它只允許沒有口音的字母
- 10. 不允許輸入標點符號
- 11. 有沒有辦法檢測字母數字Unicode符號?
- 12. fscanf()僅讀入沒有標點符號的字符
- 13. PHP的MySQL只保留字ANS標點符號沒有標籤,新線等
- 14. php沒有符號正則表達式允許「&」和「+」
- 15. 雙JSF只是沒有逗號或點
- 16. pysnmp.smi.error.SmiError:沒有符號
- 17. 如何在代碼驗證中允許空格,逗號,點號和字母表
- 18. 只允許字母數字字符
- 19. 軌道路線,只是沒有符號
- 20. 正則表達式,允許只有20個字符的電話號碼
- 21. JavaScript keycode只允許數字和加號符號
- 22. 只允許字母和特殊字符
- 23. Jquery驗證沒有標點符號和數字
- 24. 卸下只有數字沒有在字符串中影響到其他號碼
- 25. RegEx只允許英文文本和沒有特殊字符
- 26. PHP只允許字母數字的拉丁小寫字符和破折號
- 27. 不允許特殊字符和只有大寫字母p:inputText Primefaces
- 28. HTML5只允許美國電話號碼?
- 29. NG模式只允許字母,數字,點,下劃線和破折號
- 30. 正則表達式只允許字母,數字,空格,逗號,句點?
雖然你說的是真的,但它並不回答這個問題。看kiamlaluno的答案。 – 2010-07-23 02:29:05
其實我對kurrel做的是對的。但是在我問這個問題和在我自己的代碼執行過程中,這是一個錯誤。 - 2對我來說,我的歉意。我的原始正則表達式實際上按需要工作。 – atwellpub 2010-07-23 02:45:29
kiamlaluno的第二個版本對於額外字符來說肯定是比較靈活的,但是如果你使用if語句來匹配你不想要的東西,那麼你將會尋找負面信息而不是正面信息。 – kurreltheraven 2010-07-23 03:09:34