java电子邮件正则表达式验证并在开始和结束时阻止可用空间

时间:2014-02-18 13:23:17

标签: java regex

[a-zA-Z0-9!#\$%\&'\*\+\-/\=\?\^_`\{\|\}~]+(\.[a-zA-Z0-9!#\$%\&'\*\+\-/\=\?\^_`\{\|\}~]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*

这是验证电子邮件的正则表达式,但它无法正常工作。我现在测试了很多正则表达式,但都有问题。

问题是,如果您在开头和结尾输入可用空间,则电子邮件有效。

喜欢:" test@gmail.com "

如何防止空格?

2 个答案:

答案 0 :(得分:5)

只需在正则表达式前添加^,在结尾添加$,这样就不允许以空格开头/结尾了:

^[a-zA-Z0-9!#\$%\&'\*\+\-/\=\?\^_`\{\|\}~]+(\.[a-zA-Z0-9!#\$%\&'\*\+\-/\=\?\^_`\{\|\}~]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$

^$表示输入的开头和结尾。

答案 1 :(得分:0)

使用它:

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$