觉得比较好的相关JS验证正则
//电子邮件
?
"^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
?
"^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$"
?
?
?
/* 电话号码
"^(13[4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\\d{8}$"
?
时间
"^\[0-2]{1}\[0-6]{1}:\[0-5]{1}\[0-9]{1}:\[0-5]{1}\[0-9]{1}"
?
原来的正则表达式/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;我根据我的实际情况修改后的正则表达式/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;或者/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/; 字符描述:^ :匹配输入的开始位置。\:将下一个字符标记为特殊字符或字面值。* :匹配前一个字符零次或几次。+ :匹配前一个字符一次或多次。(pattern) 与模式匹配并记住匹配。x|y:匹配 x 或 y。[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。\w :与任何单词字符匹配,包括下划线。{n,m} 最少匹配 n 次且最多匹配 m 次$ :匹配输入的结尾。 附一简单的js function checkEmail() { var emailValue=document. getElementById_r("email").value; if (!isEmail(emailValue)) { alert("您输入的邮箱有误,请重新核对后再输入!"); document. getElementById_r("email").focus(); return false; } return true; } function isEmail(str){ var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/; return reg.test(str); }阿堂也附上了输入多个邮件时的验正方法 //验正邮箱格式要正确 20080602_heyitang var email=document. getElementById_r("trans_email").value; //如果,用户入了邮箱才需要进行判断 if (email!=null) {if (email.indexOf(";")==-1) { if(!isEmail(email)) { alert("您输入的单个邮件格式有误,请重新核对后再输入"); document. getElementById_r("trans_email").focus(); return false; } } else { var emailArray=email.split(";"); for(i=0;i<emailArray.length;i++) { //这里防止出现heyitang@qq.com;heyitang@163.com;;多加了;这时候,数组中可能有元素没有内容 if(emailArray[i]!=null || emailArray[i]!="") { if(!isEmail(emailArray[i])) { alert("您输入的多个邮箱格式中有邮箱格式不 正确,请重新核对后再输入"); document. getElementById_r("trans_email").focus(); return false; } } } } } ?retStr=retStr.substring(pos);
return(retStr);
}
//清除右边空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}
//清除左边和右边空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
return retStr;
}
function isIP(s) //byzergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}