正则表达式 - 没有特殊字符

10 regex alphanumeric special-characters username

我正在使用正则表达式来验证用户名

^[a-zA-Z]+\.[a-zA-Z]{4,10}^'
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果值包含特殊字符,则不会影响 !@#$%^&*)(':;

我很乐意为正则表达式提供一些帮助:

  • 仅限字母数字(a-zA-Z0-9)
  • 长度在4到10个字符之间.

Ken*_*n D 33

您指定的条件不符合您发布的正则表达式.

你发布的^[a-zA-Z]+\.[a-zA-Z]{4,10}^正则表达式是错误的我猜,因为^最终,它永远不会匹配任何表达式,如果你想与^表达式的末尾匹配,你需要像这样逃避它\^.但^单独的意思是"这里是表达的开头",而$意思是"这里是表达的结尾".

即便如此,它表示:

  • 它以alpha(至少1)开头.
  • 必须有'.' 时期性格.
  • 现在必须至少有4个alpha.

你需要的正则表达式是:

^[a-zA-Z0-9]{4,10}$
Run Code Online (Sandbox Code Playgroud)

这说:

  • 它以字母数字开头.
  • 最少可以有4个,最多可以有10个字母数字.
  • 结束表达.


Pri*_*ley 6

试试这个:

^[a-zA-Z0-9]{4,10}$