js 验证各种格式类型的正则表达式
<scriptsrc="scripts/jquery-1.4.1.js"type="text/javascript"></script>
<scriptlanguage="javascript"type="text/javascript">
/**
*定义验证各种格式类型的正则表达式对象
*/
varRegexs={
email:(/^[0-9a-z][0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}$/i),//邮箱
phone:(/^0[0-9]{2,3}[2-9][0-9]{6,7}$/),//座机手机号码
ydphpne:(/^((13[4-9])|(15[012789])|147|182|187|188)[0-9]{8}$/),//移动手机号码
allphpne:(/^((13[0-9])|(15[0-9])|(18[0-9]))[0-9]{8}$/),//所有手机号码
ltphpne:(/^((13[0-2])|(15[56])|(186)|(145))[0-9]{8}$/),//联通手机号码
dxphpne:(/^((133)|(153)|(180)|(189))[0-9]{8}$/),//电信手机号码
url:(/^http:\/\/([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}(:\d+)?\/[0-9a-z%\-_\/\.]+/i),//网址
num:(/[^0-9]/),//数字
cnum:(/[^0-9a-zA-Z_.-]/),
photo:(/\.jpg$|\.jpeg$|\.gif$/i),//图片格式
row:(/\n/ig)
};
/**
*@return若符合对应的格式,返回true,否则返回false
*/
functionchkFormat(str,ftype){
varnReg=Regexs[ftype];
if(str==null||str=="")returnfalse;//输入为空,认为是验证通过
if(ftype=='num'){
if(!nReg.test(str)&&!chkChinese(str)){//10.23tenfy必须为数字且不能有中文
returntrue;
}else{
returnfalse;
}
}
if(!nReg.test(str)){
returntrue;
}else{
returnfalse;
}
};
functionchkChinese(s){
for(vari=0;i<s.length;i++){
if(s.charCodeAt(i)>255)returntrue;
}
returnfalse;
};
</script>
<inputvalue=""type="text"id="txt_val"/>
<br/>
<inputvalue="验证"type="button"onclick="returnchkFormat($('#txt_val').val(),'email')"/>