常用正则匹配规则

var RE ={
                intege:"^-?[1-9]\d*$",//整数
                intege1:"^[1-9]\d*$",//正整数
                intege2:"^-[1-9]\d*$",//负整数
                num:"^([+-]?)\d*\.?\d+$",//数字
                num1:"^[1-9]\d*|0$",//正数(正整数 + 0)
                num2:"^-[1-9]\d*|0$",//负数(负整数 + 0)
                decmal:"^([+-]?)\d*\.\d+$",//浮点数
                decmal1:"^[1-9]\d*.\d*|0.\d*[1-9]\d*$",      //正浮点数
                decmal2:"^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$",  //负浮点数
                decmal3:"^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$",  //浮点数
                decmal4:"^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$",   //非负浮点数(正浮点数 + 0)
                decmal5:"^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$",  //非正浮点数(负浮点数 + 0)
                email:"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$",//邮件
                color:"^[a-fA-F0-9]{6}$",//颜色
                url:"^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$",//url
                chinese:"^[\u4E00-\u9FA5\uF900-\uFA2D]+$",//仅中文
                ascii:"^[\x00-\xFF]+$",//仅ACSII字符
                zipcode:"^\d{6}$",//邮编
                mobile:"^(13|15)[0-9]{9}$",//手机
                ip4:"^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$",//ip地址
                notempty:"^\S+$",//非空
                picture:"(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",//图片
                rar:"(.*)\.(rar|zip|7zip|tgz)$",//压缩文件
                date:"^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$",//日期
                qq:"^[1-9]*[1-9][0-9]*$",//QQ号码
                tel:"^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$",//电话号码的函数(包括验证国内区号,国际区号,分机号)
                username:"^\w+$",//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
                letter:"^[A-Za-z]+$",//字母
                letter_u:"^[A-Z]+$",//大写字母
                letter_l:"^[a-z]+$",//小写字母
                idcard:"^[1-9]([0-9]{14}|[0-9]{17})$",//身份证

                doRegExp:function(value,reg){
                    value = value.replace(/(^s*)|(s*$)/g,"");            var regx=newRegExp(this[reg]);return regx.test(value);          }//验证函数};
时间: 2024-10-11 22:10:36

常用正则匹配规则的相关文章

正则表达式学习和常用正则验证规则(包括用户名,密码,手机号,网址等)

正则表达式基础语法 1.1匹配不同类型的字符 字符类 匹配的字符 \d 匹配一个数字字符.等价于 [0-9]. \D 匹配一个非数字字符.等价于 [^0-9]. \w 匹配包括下划线的任何单词字符.等价于‘[A-Za-z0-9_]‘. \W 匹配任何非单词字符.等价于 ‘[^A-Za-z0-9_]‘. \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于 [ \f\n\r\t\v]. \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v]. .(点号) 任一字符 […] 括号中的

2-常用的正则匹配规则(会员名,真实姓名,邮箱,身份证号码,邮箱)

一.常见的正则匹配规则: 常见的匹配规则有 会员名,真实姓名,邮箱,身份证号码,邮箱等等 1.用户名 要求:会员名以汉字或字母开头,有3-18位数字,字母,下划线,汉字组成 正则:reg1 = /^[\u4e00-\u9fa5a-zA-Z][0-9a-zA-Z_\u4e00-\u9fa5]{2,17}/; 2.真实姓名 要求:真实姓名是2-6位的汉字组成 正则:reg2 = /^[\u4e00-\u9fa5][\u4e00-\u9fa5]{1,5}$/; 3.密码 要求:由6-16位的数字,字母

常用的JavaScript正则匹配规则代码收藏,很实用

收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水平菜,老是自己写不出,看了这个文档,觉得心里踏实很多,用到正则匹配的时候,看下这个,相信为让你省不少时间.注:本正则不仅限于在JS中使用,其它语言也可以借鉴. 匹配特定数字: ^[1-9]\d*$ //匹配正整数 ^-[1-9]\d*$ //匹配负整数 ^-?[1-9]\d*$ //匹配整数 ^[1-9]\d*|0$

正则匹配规则

//1.字面量  --  眼见为实 // var str = 'sajkgdakgaksfgaksgtakuwgfjmaszgdfaksghdfasikld'; // var reg = /sa/; // var res = str.match(reg); // console.log(res); //2.元字符 // 反斜杠\ 转义 //2.1 +号 需要转义 // var str = 'sajkgd+ksfg32aksgtaku56wgfjma-szgdf+34435aksghdfa2sik

js获取url路径包括正则匹配规则来获取

常规获取方法: var protocol = window.location.protocol;  // "http:" var host = window.location.host;  //"localhost" or "www.baidu.com" var pathname = window.location.pathname;  // "/dkrl/services/cases.php" var href = wind

常用正则匹配【转】

正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>

常用正则匹配符号(必背,必须背,死都要背)

1.字母:匹配单个字母 (1)A:表示匹配字母a: (2)\\:匹配转义字符“\”: (3)\t:匹配转义字符“\t”: (4)\n:匹配转义字符“\n”: 2.一组字符:任意匹配里面的一个单个字符: (1)[abc]:表示可能是字母a,可能是字母b或者是字母c: (2)[^abc]:表示不是字母a,字母b,字母c的任意一个: (3)[a-zA-Z]:表示全部字母中的任意一个: (4)[0-9]:表示全部数字的任意一个: 3.边界匹配:在以后编写JavaScript的时候使用正则中要使用到: (

常用正则匹配整理

手机号 let phone = /^1((3[\d])|(4[5,6,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[1-3,5-8])|(9[1,8,9]))\d{8}$/ 大写字母 let Upper = /^[A-Z]+$/ 日期,如: 2000-01-01 let date = /^\d{4}(-)\d{1,2}\1\d{1,2}$/ email地址 let email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+

区号+座机号+分机号正则匹配规则

注意:区号验证3-4位数字,中间座机号码验证7-8位数字, 后面分机号验证1-5位数字. regFun(){ let phone = 021-88888999-1234; //你输入的电话号码 let regexp=/^((\d{3,4}\-)|)\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/; //正则 if(regexp.test(phone)){ console.log(phone+'---验证通过') }else{ console.log(phone+'---验证未通