常用的正则表达式

it2022-05-05  91

正则表达式在线测试:  http://tool.oschina.net/regex/         语法: https://www.runoob.com/regexp/regexp-syntax.html     1. 常用的正则             验证数字的正则表达式集              验证数字:^[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]*$              验证非负整数(正整数 + 0) ^\d+$              验证非正整数(负整数 + 0) ^((-\d+)|(0+))$              验证长度为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地址:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/             验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$              验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。              验证身份证号(15位或18位数字):^\d{15}|\d{}18$              验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”              验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。              整数:^-?\d+$              非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$              正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$              非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(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+)?$

            在js中的写法:                 1. /*邮箱正则*                     function emailRegular(a) {                         var flag = false;                         var companyMail = a.val();                         if (companyMail == "") {                             flag = true;                         } else {                             var email = companyMail;                             var re = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;                             if (re.test(email)) {                                 flag = true;                             } else {                                 layer.alert("邮箱格式不正确!请重新输入!");                                 return false;                             }                         }                         return flag;                     }

                2./*电话正则*                     function phoneRegular(id) {                         var posPattern = /^1[3|4|5|7|8][0-9]\d{4,8}$/;                         var phone = $("#" + id).val();                         if ($.trim(phone) != "" && !posPattern.test(phone)) {                             layer.alert("手机号格式不正确!请重新输入!");                             return false;                         }                         return true;                                      3./*身份证号正则*                     function cardNumberRegular(id) {                         var posPattern =/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;                         var cardNumber = $("#" + id).val();                         if ($.trim(cardNumber) != "" && !posPattern.test(cardNumber)) {                             layer.alert("身份证号格式不正确!请重新输入!");                             return false;                         }                         return true;                     }


最新回复(0)