读书人

JS正则表达式应验

发布时间: 2013-01-26 13:47:02 作者: rapoo

JS正则表达式验证

?<script?src="scripts/jquery-1.4.1.js"?type="text/javascript"></script>??

????????<script?language="javascript"?type="text/javascript">?? ????????????/**? ????????????*?定义验证各种格式类型的正则表达式对象? ????????????*/??????????????var?Regexs?=?{?? ????????????????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? ????????????*/??????????????function?chkFormat(str,?ftype)?{?? ????????????????var?nReg?=?Regexs[ftype];?? ????????????????if?(str?==?null?||?str?==?"")?return?false;?//输入为空,认为是验证通过?? ????????????????if?(ftype?==?'num')?{?? ????????????????????if?(!nReg.test(str)?&&?!chkChinese(str))?{//10.23?tenfy?必须为数字且不能有中文?? ????????????????????????return?true;?? ????????????????????}?else?{?? ????????????????????????return?false;?? ????????????????????}?? ????????????????}?? ????????????????if?(!nReg.test(str))?{?? ????????????????????return?true;?? ????????????????}?else?{?? ????????????????????return?false;?? ????????????????????????}?? ????????????};?? ????????????function?chkChinese(s)?{?? ????????????????for?(var?i?=?0;?i?<?s.length;?i++)?{?? ????????????????????if?(s.charCodeAt(i)?>?255)?return?true;?? ????????????????}?? ????????????????return?false;?? ????????????};?? ????????</script>??



?<input?value=""?type="text"?id="txt_val"?/>??

????????<br?/>?? ????????<input?value="验证"?type="button"?onclick="return?chkFormat($('#txt_val').val(),'email')"/>

读书人网 >JavaScript

热点推荐