java js 各种正则

来源:互联网 发布:c语言工程师培训 编辑:程序博客网 时间:2024/05/09 04:09

先学习基本规则:有点枯燥,可以参考下

正则表达式 – 教程 | 菜鸟教程

http://www.runoob.com/regexp/regexp-tutorial.html

参考博文:

正则表达式验证工具类 - 开源中国社区
http://www.oschina.net/code/snippet_2321767_46245

自己用过的:

1,校验手机号:RegularExp=/(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;

   简单版1:只校验为11位数字  RegularExp=/^[0-9]{11}$/;  RegularExp=/ ^\d{11}$/;

   简单版2:只校验为11位数字且第一位为1   RegularExp=/^1\d{10}$/;

完整例子:

var newTel = $("#newTel").val();RegularExp=/(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;<span style="white-space:pre"></span>if (!RegularExp.test(newTel)) {<span style="white-space:pre"></span>alert("手机格式错误");<span style="white-space:pre"></span>}else{<span style="white-space:pre"></span>alert("手机格式正确";}

2,校验用户名只能为中文数字英文且中文算作两个字符长度:

2.1,4到20位大小写英文数字:RegularExp=/^[a-zA-Z0-9]{4,20}$/;

2.2,4到20位中文:RegularExp=/^[\u4e00-\u9fa5]{4,20}$/;

<html><meta charset="utf-8"><body> <input type="text" id="text1"></input><input type="button" id="btn" value = "检查"></input> <script>window.onload = function (){var text1 = document.getElementById('text1');var btn = document.getElementById('btn'); function check_name(string){    var re1=/[a-zA-Z]|[0-9]/g;    var re2=/[\u4e00-\u9fa5]/g;    var length = 0;    var length2 = 0;         if (string.match(re1)) {      var letter =  string.match(re1);      length += letter.length;      length2 += letter.length;    }     if (string.match(re2)) {      var chinese = string.match(re2);      length += chinese.length;      length2 = length2+chinese.length*2;    }              if (length == string.length) {      if (length2>=4 && length2<=10) {            alert('正确的名字');              }else{              alert('非法字数');             }                   }else{              alert('非法字符');             }  }btn.onclick = function(){  var string = text1.value;  check_name(string);} }</script></body> </html>
3,校验身份证:
js严格身份证号码验证 - Pale Life - 博客园
http://www.cnblogs.com/live365wang/archive/2011/12/19/2293270.html

持续更...



0 0
原创粉丝点击