正则表达式只输入字母,不输入任何其他字符

时间:2010-11-22 19:38:29

标签: regex

我有一个正则表达式,其中包含以下内容。这是合适的限制用户只输入字母并且不允许数字,特殊字符如(',@#%^& *())

^[a-zA-Z]+$

3 个答案:

答案 0 :(得分:6)

是的,但它也不允许带重音字符和其他非ASCII字母(ä,à,ñ,ß和其他许多字母)。

如果你的正则表达式引擎支持Unicode,那么

^\p{L}+$是这种情况的替代方案。

答案 1 :(得分:2)

^[a-zA-Z]+$

是的,它只允许a..z和A..Z。这意味着也不允许使用空间。至少有一个字符,所以空字符串也不匹配。

答案 2 :(得分:1)

该正则表达式只匹配从a到z,大写和小写的字母数字字符。所以我想这就是你想要的。顺便说一下:由于加号,你的角色类中至少有一个角色是必需的。