以下电子邮件不接受句点,这是正则表达式问题还是一些错误。
这有效
abcdefg.jijklmn@abcdedghijklmnopgi.com
但以下没有(注意电子邮件“A”和“J”中的大写字母),我认为这是问题
Abcdefg.Jijklmn@abcdedghijklmnopgi.com
Html元素
<input type="email" class="form-control" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[![\[][1]][1]a-z]{2,3}$" required="" value=""/>
错误
答案 0 :(得分:0)
这是因为你的正则表达式不允许大写字母..只是允许大写字母..
[a-zA-Z0-9._%+-]+@[a-z0-9.-]+\.[![\[][1]][1]a-z]{2,3}$
答案 1 :(得分:0)
电子邮件的正则表达式可以是very difficult。但是,您实际上不需要使用模式来验证电子邮件,因为type="email"
会为您执行此操作。只需完全删除模式,客户端浏览器将使用内置的正则表达式
<input type="email" class="form-control" name="email" required="true" value=""/>
我实际上似乎无法通过电子邮件验证来处理pattern
属性,因为我认为它与type="email"
竞争。