正则表达邮件问题

时间:2012-01-07 04:27:38

标签: regex

在我的电子邮件正则表达式中,我想要关注输出

abc@abc.co.in

我在下面写下

^[\w]+@[a-z]+([.a-z]+)

问题出现在.co.in

我想迭代“.co”部分不超过2次,它应该大于1且小于或等于2 我试过下面但没有工作

^[\w]+@[a-z]+([.a-z]{1,2})

4 个答案:

答案 0 :(得分:2)

您需要从角色类中取出.并将其转义:

^\w+@[a-z]+(\.[a-z]+){1,2}$

同时将您的[\w]更改为\w并在末尾添加$,以便整个字符串必须匹配,而不仅仅是开头。

答案 1 :(得分:1)

我想你想要这个:

^\w+@[a-z]+(\.[a-z]+){1,2}

请注意,您的[\w]元素是不必要的,\w就足够了。

答案 2 :(得分:0)

在这种情况下你的点意味着“任何角色”。它必须逃脱。试试这个:

^[a-z]+[a-z0-9_]*@[a-z]+[a-z0-9\-]*\.[a-z]{1,2}\.[a-z]{1,2}$

答案 3 :(得分:0)

你可以像这样使用它。 \w+@\w+(\.\w{2}){2}