2

我正在运行以下正则表达式来检查用户名:

^(?=.*[a-zA-Z0-9])\w{2,25}\s*$

它工作正常,但现在我需要修改它以拒绝任何下划线(_)的实例。我已经尝试将 ^(?!_)$ 嵌入其中,但它似乎对我不起作用,因为它要么在开头检查,要么在结尾检查。

我对正则表达式了解一点,但我对所有课程都很模糊。我在http://www.regular-expressions.info/reference.html找到了一个很好的资源

谢谢你们的帮助,伙计们。

4

2 回答 2

0

这应该适合你:

[a-zA-Z][a-zA-Z0-9.\-]{2,25}\s*$

此正则表达式将验证的内容:

  • 第一个字符是一个字母
  • 如果不想删除,则输入仅包含字母数字字符(我-也添加了)
    -\-
  • 输入是2-25字符长
于 2013-06-12T16:48:38.760 回答
0

\w好吧,你总是可以通过它的字符类来删除它,不包括_.

^(?=.*[a-zA-Z0-9])[A-Za-z0-9]{2,25}\s*$
于 2013-06-12T16:56:44.530 回答