日期:2014-05-16 浏览次数:20397 次
//电子邮件
?
"^([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; } } } } }?
去除字符串两端空格的处理
如果采用传统的方式
,
就要可能就要采用下面的方式了
//
清除左边空格
function js_ltrim(deststr)
{
if(deststr==null)return "";
var pos=0;
var retStr=new String(deststr);
if (retStr.lenght==0) return retStr;
while (retStr.substring(pos,pos+1)==" ") pos++;
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;
}
采用正则表达式
,
来去除两边的空格
,
只需以下代码
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
一句就搞定了
,
可见正则表达式为我们节省了相当的编写代码量
!
移动手机号的校验
如果采用传统的校验方式至少就要完成下面三步的校验
,
(1).
是否是数字
(2).
是否是
11
位
(3).
数字的第三位是否是
5,6,7,8,9
如果采用正则表达式校验
,
只需以下代码
function checkMobile1(form)
{
i