我正在运行以下正则表达式来检查用户名:
^(?=.*[a-zA-Z0-9])\w{2,25}\s*$
它工作正常,但现在我需要修改它以拒绝任何下划线(_)的实例。我已经尝试在那里楔入^(?!_)$,但它似乎对我没有用,因为它要么在开头还是结尾检查。
我对正则表达式了解不多,但我对所有课程都很朦胧。我在http://www.regular-expressions.info/reference.html
找到了很好的资源感谢大家的帮助。
答案 0 :(得分:0)
这应该适合您:
[a-zA-Z][a-zA-Z0-9.\-]{2,25}\s*$
此正则表达式将验证的内容:
-
)-
删除\-
2-25
个字符长答案 1 :(得分:0)
好吧,您可以随时删除\w
不包括_
的字符类。
^(?=.*[a-zA-Z0-9])[A-Za-z0-9]{2,25}\s*$