无法拒绝我的RegEx中的特定字符

时间:2013-06-12 16:45:21

标签: regex actionscript-3

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

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

它工作正常,但现在我需要修改它以拒绝任何下划线(_)的实例。我已经尝试在那里楔入^(?!_)$,但它似乎对我没有用,因为它要么在开头还是结尾检查。

我对正则表达式了解不多,但我对所有课程都很朦胧。我在http://www.regular-expressions.info/reference.html

找到了很好的资源

感谢大家的帮助。

2 个答案:

答案 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*$