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

Regex to allow alphanumeric characters and should allow . (dot) ' (apostrophe) and - (dash)

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

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

请帮忙

缺少一些东西:

  • 转义集合中的最后一个破折号。 - 符号表示集合中的一个范围,例如 a-z.
  • 设置后添加+,使字符匹配一次或多次

表达式

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

REY

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