1
我需要验证输入为空或只包含字母。字母部分我在^ [a-zA-Z] + $找到了。我如何接受输入,如果它也是空的?正则表达式验证空或只有字母
我需要验证输入为空或只包含字母。字母部分我在^ [a-zA-Z] + $找到了。我如何接受输入,如果它也是空的?正则表达式验证空或只有字母
试着改变你的+
为*
,在这个模式:
^[a-zA-Z]*$
这将匹配零个或多个拉丁字母,所以它将接受一个空字符串为好。
获得国际支持,也可能要考虑:
^\p{L}*$
这将在任何Unicode语言匹配零个或多个字母。
如果你需要额外的Unicode字母,你可以使用'^ \ p {IsAlphabetic} * $'。 – chrylis