全面的正则表达式

"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url一、验证类1、数字验证内    1.1 整数        /^(-|\+)?\d+$/.test(str)    1.2 大于0的整数 (用于传来的ID的验证)        /^\d+$/.test(str)    1.3 负整数的验证        /^-\d+$/.test(str)2、时间类    2.1 短时间,形如 (13:04:06)        function isTime(str)        {          var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);          if (a == null) {alert('输入的参数不是时间格式'); return false;}          if (a[1]>24 || a[3]>60 || a[4]>60)          {            alert("时间格式不对");            return false          }          return true;        }    2.2 短日期,形如 (2003-12-05)        function strDateTime(str)        {           var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);            if(r==null)return false;            var d= new Date(r[1], r[3]-1, r[4]);            return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);        }    2.3 长时间,形如 (2003-12-05 13:04:06)        function strDateTime(str)        {          var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;           var r = str.match(reg);           if(r==null)return false;           var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);           return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);        }    2.4 只有年和月。形如(2003-05,或者2003-5)    2.5 只有小时和分钟,形如(12:03)3、表单类    3.1 所有的表单的值都不能为空        <input onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')alert('不能为空!')">    3.2 多行文本框的值不能为空。    3.3 多行文本框的值不能超过sMaxStrleng    3.4 多行文本框的值不能少于sMixStrleng    3.5 判断单选框是否选择。    3.6 判断复选框是否选择.    3.7 复选框的全选,多选,全不选,反选    3.8 文件上传过程中判断文件类型4、字符类    4.1 判断字符全部由a-Z或者是A-Z的字字母组成        <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')">    4.2 判断字符由字母和数字组成。        <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')">    4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母        /^([a-zA-z_]{1})([\w]*)$/g.test(str)    4.4 字符串替换函数.Replace();5、浏览器类    5.1 判断浏览器的类型        window.navigator.appName    5.2 判断ie的版本        window.navigator.appVersion    5.3 判断客户端的分辨率        window.screen.height;    window.screen.width;  6、结合类    6.1 email的判断。        function ismail(mail)        {          return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));        }    6.2 手机号码的验证    6.3 身份证的验证        function isIdCardNo(num)        {          if (isNaN(num)) {alert("输入的不是数字!"); return false;}          var len = num.length, re;           if (len == 15)            re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);          else if (len == 18)            re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);          else {alert("输入的数字位数不对!"); return false;}          var a = num.match(re);          if (a != null)          {            if (len==15)            {              var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);              var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];            }            else            {              var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);              var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];            }            if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}          }          return true;        }
//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}
//校验用户姓名:只能输入1-30个以字母开头的字串function isTrueName(s){var patrn=/^[a-zA-Z]{1,30}$/;if (!patrn.exec(s)) return falsereturn true}
//校验密码:只能输入6-20个字母、数字、下划线function isPasswd(s){var patrn=/^(\w){6,20}$/;if (!patrn.exec(s)) return falsereturn true}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(s){//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}
//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobil(s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}
//校验邮政编码function isPostalCode(s){//var patrn=/^[a-zA-Z0-9]{3,12}$/;var patrn=/^[a-zA-Z0-9 ]{3,12}$/;if (!patrn.exec(s)) return falsereturn true}
//校验搜索关键字function isSearch(s){var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/;if (!patrn.exec(s)) return falsereturn true}
function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}
//取出字符串前后的空格var strString = " aaaaa     ";strString = strString.replace(/(^[\s]*)|([\s]*$)/g, "");
在使用 RegularExpressionValidator 验证控件时常用的验证功能及其验证表达式介绍如下:
只能输入数字:"^[0-9]*$"
只能输入 n 位的数字:"^\d{n}$"
只能输入至少 n 位的数字:"^\d{n,}$"
只能输入 m ~ n 位的数字:"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"
只能输入有 1~3 位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"
只能输入非零的正整数:"^\+?[1-9][0-9]*$"
只能输入非零的负整数:"^\-[1-9][0-9]*$"
只能输入长度位 3 的字符:"^.{3}$"
只能输入由 26 个英文字母组成的字符串:"^[A-Za-z]+$"
只能输入由 26 个大写英文字母组成的字符串:"^[A-Z]+$"
只能输入由 26 个小写英文字母组成的字符串:"^[a-z]+$"
只能输入由数字和 26 个英文字母组成的字符串:"^[A-Za-z0-9]+$"
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"
验证用户密码: "^[a-zA-Z]\w{5,17}$" 正确格式位:以字母开头,长度在6~18之间,只能包含字符、数字和下划线
验证是否含有 ^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
验证 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"

你可能感兴趣的:(正则表达式,引用)