我正在使用此正则表达式仅检查可能包含空格或-
的字母。
^[a-öA-Ö- ']*$
但是不想让它以空格开头,有人可以帮我吗?
答案 0 :(得分:1)
我建议使用
^(?:[a-zöA-ZÖ'-][a-zöA-ZÖ '-]*)?$
请注意主要区别:
a-ö
和A-Ö
分别替换为a-zö
和A-ZÖ
,因为a-ö
和A-Ö
创建的范围太大,很可能不会做您想做的事,另请参阅Regex matching first capital letter followed by one or more small letters。在Ö
和ö
之后添加更多(如有必要)。由于您的正则表达式匹配空字符串,所以整个使用模式都由(?:...)?
可选的非捕获组括起来。如果您实际上不希望匹配空字符串,请删除此包装:
^[a-zöA-ZÖ'-][a-zöA-ZÖ '-]*$