首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

觉着比较好的相关JS验证正则

2012-09-05 
觉得比较好的相关JS验证正则//电子邮件?^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z

觉得比较好的相关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
}

热点排行