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