我正在尝试构建一个Regex来验证将包含字母数字字符的用户名,并且应该允许.
(点)'
(撇号)和-
(破折号) ,我已尝试使用以下正则表达式,但它们无法正常工作
/^[\w-'.]$/
/^[a-zA-Z0-9\.'-]$/
请帮忙
答案 0 :(得分:3)
缺少一些东西:
-
符号表示集合中的范围,例如a-z
。+
,以便字符匹配一次或多次。<强>表达式强>
^[a-zA-Z0-9\.'\-]+$
您还可以将其修改为类似^[a-zA-Z0-9\.'\-]{5,}$
的内容,其中{5,}
要求同时匹配的至少5个成员。通常用户名必须长于1个字符。