[a-zA-Z0-9!#\$%\&'\*\+\-/\=\?\^_`\{\|\}~]+(\.[a-zA-Z0-9!#\$%\&'\*\+\-/\=\?\^_`\{\|\}~]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*
这是验证电子邮件的正则表达式,但它无法正常工作。我现在测试了很多正则表达式,但都有问题。
问题是,如果您在开头和结尾输入可用空间,则电子邮件有效。
喜欢:" test@gmail.com "
如何防止空格?
答案 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,})$