Javascript Regex验证名称

时间:2018-04-03 09:20:18

标签: javascript regex validation

除了以下内容之外,我还要求在名称中处理不超过2个连续的前导字符:

连字符之前或之后的非连续空格,句点,空格,并且不能包含3个连续数字。

到目前为止,除了3个连续的主要字母[a-z]之外,大多数要求都是封面,而不是我所知道的。

/^((?!.*  )(?!.* - )(?!.*"")(?!.*\.\.)([a-z-+()"" \.\u0080-\uFFFF])\w{0,2})+$/i

1 个答案:

答案 0 :(得分:3)

当您可以定义个人要求时,您不需要一个“超级正则表达式”。

  • 没有连续的空格:/ /(两个空格)
  • 没有连续的句号:/\.\./
  • 连字符前后没有空格:/ -|- /
  • 没有连续三​​位数:/\d{3}/

分别检查每一项。这是最好的部分:您可以告诉用户完全他们想要的名字有什么问题。这将拯救他们很多挫折!