js正则表达式企业级应用实例

   最近工作上大量用到了正则表达式,在此记录一下。(注:本文注重实际效用,具体理论不详述)
作为官方套路,首先还是简单看看度娘上是怎么说的:"正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),
计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。"
ok,老司机直奔主题!

实例one.验证手机号码



/^1[34578]\d{9}$/
正则校验===》
//手机号校验
function checkTelNum(str) {
var reg=/^1[34578]\d{9}$/;//首位为1,第二位为34578,总共11位
if(reg.test(str)){//正则对象的test()方法
return true;
}else
return false;
}

实例two.验证只能输入小数



通过onkeyup事件动态控制输入的内容:只能是小数
onkeyup='this.value=this.value.replace(/[^0-9|^\\.]/gi,"")'

实例three.验证只能输入数字



通过onkeyup事件动态控制输入的内容:只能是数字
onkeyup='this.value=this.value.replace(/\D/gi,"")'

实例four.验证不能输入特殊字符
      理由很多喽,防止sql注入等等



  onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')"
  这里通过onkeyup事件动态控制输入的内容:只能是a-zA-Z0-9和汉字,从而限制特殊字符的输入
  当然也可以直接用其他思路的,解决问题是关键。
 
实例five.验证e-mail
  ("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
  正则校验参看手机号码的校验

实例six.验证只能输入汉字
"^[\u4e00-\u9fa5]{0,}$"。
正则校验参看手机号码的校验

实例seven.只能输入非零的正整数
   "^\+?[1-9][0-9]*$"。
   正则校验参看手机号码的校验
  
  
实例eight.验证身份证号(15位或18位数字)



"\d{14}[[0-9],0-9xX]";
正则校验参看手机号码的校验

ok,时间不早了,先分享到此,其它校验后期奉上,敬请品鉴。

猜你喜欢

转载自manning.iteye.com/blog/2367728