var email = document.getElementById(id).value
var emailEx =/^([\w\-])+@([\w])+\.([a-zA-Z]{2,4})$/
if(!email.match(emailEx)){
alert("请输入正确的邮箱格式!")
return false
}
希望对你有所帮助,谢谢!
一般来说,正则中的^表示开头,$表示结束比如 ^\d+$ 匹配的字符串只能是数字,因为他开头结尾都是数字,那么他就只能匹配: 1 、 12、 123....等等\d+$ 这个就匹配结尾是数字:比如 :abc123^\d+ 就匹配开头是数字,比如:123abc至于什么情况下用,那就看你自己的需求咯[1-9]:匹配1-9中间的任何一个数字,很好理解,邮编没有0开头的\d{5}:这里\d也是匹配数字,但是可以包含0,也就是0-9,后面的{5}表示是5个数字
(?!\d) :又称为负向零宽度断言或者零宽度负预测先行断言,它断言自身位置的后面不能匹配\d,也就是后面不能再是数字,这个时候123456是可以匹配的,但是1234567就不会被匹配。