正则表达式允许使用字母数字字符并且应该允许。 (点)'(撇号)和 - (破折号)

时间:2015-01-06 17:55:27

标签: ruby-on-rails regex validation

我正在尝试构建一个Regex来验证将包含字母数字字符的用户名,并且应该允许.(点)'(撇号)和-(破折号) ,我已尝试使用以下正则表达式,但它们无法正常工作

  1. /^[\w-'.]$/
  2. /^[a-zA-Z0-9\.'-]$/
  3. 请帮忙

1 个答案:

答案 0 :(得分:3)

缺少一些东西:

  • 退出套装中的最后一个短划线。 -符号表示集合中的范围,例如a-z
  • 在设置后添加+,以便字符匹配一次或多次。

<强>表达式

^[a-zA-Z0-9\.'\-]+$

REY

您还可以将其修改为类似^[a-zA-Z0-9\.'\-]{5,}$的内容,其中{5,}要求同时匹配的至少5个成员。通常用户名必须长于1个字符。