我需要一个正则表达式来检查一个字符串应该只包含字母和空格。除了字母[A-Z]和空格之外,不允许使用其他字符。 请帮忙。
答案 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]+$
这应该可以解决问题