正则表达式生成

时间:2011-05-12 11:45:00

标签: regex

我需要一个正则表达式来检查一个字符串应该只包含字母和空格。除了字母[A-Z]和空格之外,不允许使用其他字符。 请帮忙。

6 个答案:

答案 0 :(得分:3)

完整的正则表达式看起来像这样

^[A-Z ]+$

您只需创建一个字符类并将字符放入您想要允许的字符:

[A-Z ]

如果您还想允许使用小写字母,请使用

[A-Za-z ]

或使用i(IgnoreCase)选项

所以你的角色类匹配1个角色。你想重复它以匹配多个角色。

+至少会有一个字符,其中

*还会匹配0个字符

作为最后一步,您需要确保匹配完整的字符串,您可以使用锚点来完成此操作。

^匹配字符串的开头

$匹配字符串的结尾(如果使用m(多行)选项,则为换行符

答案 1 :(得分:2)

字符类应该足够

[A-Z ]+

即。 A-Z和空格之间的一个或多个字母

答案 2 :(得分:0)

检查字符串是否与以下内容匹配:

^[a-zA-Z ]*$

答案 3 :(得分:0)

可以通过在它们的开头加上^符号来否定正则表达式字符类。

你的例子可以这样否定:[^A-Z]。添加一个空格以允许您要检查的所有字符,并且您有[^A-Z ]

现在您有一个符合条件的验证器:如果该正则表达式返回true,则验证失败。

由于您没有指定您正在使用的编程语言,因此我无法帮助您。

答案 4 :(得分:0)

这将符合您的需求:

^[A-Z\s]+$

答案 5 :(得分:0)

尝试与此正则表达式匹配

^[A-Za-z\s]+$

这应该可以解决问题

相关问题