用于名称验证的正则表达式

时间:2011-07-23 06:36:33

标签: regex validation

验证某人姓名时要检查的正则表达式是什么?我在考虑a-z,A-Z,破折号,空格和撇号。还要别的吗?这如何转化为正则表达式?

4 个答案:

答案 0 :(得分:20)

您可以使用此正则表达式:^[\p{L}\s'.-]+$

  1. \p{L} - Unicode字母
  2. \s - 空白
  3. '.-
  4. 同时使用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,因为名称中的变音符号