它是正确的正则表达式

时间:2010-06-08 04:45:28

标签: regex

我有以下正则表达式,但它不能正常工作它只需要@符号之后的三个值,但我希望它是任意数字长度

"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/"

这个@ thi这是经过验证的 这个@this它没有验证这个表达式

你能否告诉我表达方式的问题是什么...... 感谢

2 个答案:

答案 0 :(得分:0)

如果您希望正则表达式匹配“任意数字长度”,那么为什么使用{2,4}?

我认为你想要匹配的字符串的一个更好的例子可能会让其他人更好地了解你想要的东西,因为根据你的正则表达式,你所需要的东西有点令人困惑。

答案 1 :(得分:0)

试试这个:

^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4}$

主要问题是你没有逃脱点:\.。在正则表达式中,点匹配所有内容(大多数),使得正则表达式非常自由。