首页 > js中验证邮箱,手机号码,网址,图片等各种数据的正则表达式

js中验证邮箱,手机号码,网址,图片等各种数据的正则表达式

网络收集 2020-10-01 09:21:50

转载自:http://www.lmwlove.com/ac/ID920

正则表达式的实现方法:

    /** * 定义验证各种格式类型的正则表达式对象 */  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  255) return true;      }      return false;  };  

使用起来也很简单,示例如下:

 

手机号验证的正则为:

[cc lang='javascript']var reg =/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/;

var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/;[/cc]

移动手机号的验证正则为:

[cc lang='javascript']var reg =/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;[/cc]

2009.11.23 新增加移动151,152号段,但是没有在源码演示中放出,下面代码已经更新这可是包括15x话段的哈。嗯。。

手机号的那个,各位大爷可以用第一个,也可以用第二个,您随意吧,我不知道手机号现在都有15几了,就都弄上了。。

[cc lang='html']

[/cc]

[cc lang='javascript'] function CheckChinaMobileID(mobile){

if (mobile==""){ alert("请填写手机号码!");return false; } if(isNaN(mobile)||(mobile.length!=11)){ alert("手机号码为11位数字!请正确填写!");return false; } var reg =/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/; if(!reg.test(mobile)) { alert("您的手机号码不是移动号码,请重新输入");

return false; } alert("大爷,这个真是移动的手机号");return true; } function CheckIsMobile(mobile){

if (mobile==""){ alert("请填写手机号码!");return false; } if(isNaN(mobile)||(mobile.length!=11)){ alert("手机号码为11位数字!请正确填写!");return false; }

var reg =/^0{0,1}(13[0-9]|15[0-9])[0-9]{8}$/; if(!reg.test(mobile)) { alert("您的手机号码不正确,请重新输入");

return false; } alert("大爷,这个真是手机号,是哪的我不知道");return true; }[/cc]

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。

一周热门

查看更多