<input type="text"><strong></strong>
<script type="text/javascript">
var input=document.getElementsByTagName('input')[0]
input.oninput=function(){
var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
if(reg.test(this.value)){
this.nextElementSibling.innerHTML='格式正确 '
}else{
this.nextElementSibling.innerHTML='格式不正确 '
}
}
主要的正则表达式是这一行:
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
/^ $/ 开头和结尾
\w+ 数字字母下划线 ---至少出现一次
([-+.]\w+)* ()*的意思是这里面的结构重复出现任意次:-ab2.24a+shi2 这样都是可以的
[-+.] 表示这里有一个字符,并且要么-要么.要么+
\w+ 数字字母下划线 ---至少出现一次
@ 就是@
\w+ 数字字母下划线 ---至少出现一次
([.-]\w+)* 这种结构重复出现任意次
\. 就是.
\w+ 数字字母下划线 ---至少出现一次
([.-]\w+)* 这种结构重复出现任意次