只需要包含[a-zA-Z0-9.]
,然后是@,然后是同一个匹配,之前和@之后的匹配不应超过64个字符,并且至少有一个长度。< / p>
^([a-zA-Z0-9\-\.]+){1,64}@([a-zA-Z0-9\-\.]){1,64}$
这似乎有效但有时需要永远,为什么会这样?
答案 0 :(得分:1)
我不确定为什么在正则表达式的第一部分中有+
运算符。我希望这对你有用
^([a-zA-Z\d\.]{1,64})@([a-zA-Z\d\.]{1,64})$
答案 1 :(得分:0)
对于电子邮件正则表达式,您应该使用提供此正则表达式的http://emailregex.com/
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
另外,如果可以的话,通常只需使用
<input type="email">