验证某人姓名时要检查的正则表达式是什么?我在考虑a-z,A-Z,破折号,空格和撇号。还要别的吗?这如何转化为正则表达式?
答案 0 :(得分:20)
您可以使用此正则表达式:^[\p{L}\s'.-]+$
\p{L}
- Unicode字母\s
- 空白'.-
同时使用match
函数代替search
。
答案 1 :(得分:1)
这是您的请求的翻译:
[a-zA-Z\-'\s]+
OR
[\w\-'\s]+
一般来说,我不打扰验证名称。虽然您对如何格式化名称有一般概念,但没有固定的规则,并且您不希望告诉用户他们的名字在大多数情况下无效。
答案 2 :(得分:0)
不使用\ w相当于[A-Za-z0-9_],它不会考虑不干扰
您可以使用类似(\ w \ s *)+
的内容理想情况下 - 并且'不应该是名称的一部分。 (我对此不太确定。有些人可能会在名字中使用它)
答案 3 :(得分:-2)
使用\w
代替a-zA-Z
,因为名称中的变音符号