js 正则表达式匹配和案例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style type="text/css">

        </style>
        <script type="text/javascript" src="js/jquery.js">
        </script>
        
    </head>
    <body>
        <script type="text/javascript">
            
            //. 任意字符
            //^开始字符
            //$结束字符
            //\w 字母或数字或下划线
            //\W 非字母或数字或下划线
            //\d 数字
            //\D 非数字
            //\s 空白字符
            //\S 非空白字符
            //[]字符集合 中文[\u4e00-\u9fa5]
            //+重复1次或者多次字符
            //*重复0个或者多个字符
            //?重复0次或者1次
            //[mM]可以是m,也可以是M
            //()分组匹配
            //|或者
            //?:分组匹配不捕获  捕获方法:RegExp.$1 RegExp.$2 RegExp.$3 .......
            //?=正向肯定预查,但是不匹配(右边)
            //?!正向否定预查,但是不匹配(右边)
            //?<=反向肯定预查,但是不匹配(左边)
            //?<!反向否定预查,但是不匹配(左边)
            //{2,6}重复类 表示最小2位,最大6位
            //
            
            //console.log("2020.08.17".replace(/\./g,'-'))
            
            //案例
            //1.验证用户验号
            var test1=/^[a-zA-Z]\w{3,15}$/g;
            var input1='tang_123';
            var result1=test1.test(input1);
            console.log(result1);
            
            //2.手机号
            var test2=/^1[3|4|5|7|8|9]\d{9}$/g;
            var input2='15951818685';
            var result2=test2.test(input2);
            console.log(result2);
            
            //3.电话号码
            var test3=/^0[1-9][1-9]\d{0,1}-?\d{7,8}$/g;
            var input3='025-84208509';
            var result3=test3.test(input3);
            console.log(result3);
            
            //4.身份证号
            var test4=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/g;
            var input4='341226199603035263';
            var result4=test4.test(input4);
            console.log(result4);
            
            //5.邮箱
            var test5=/^([a-zA-Z0-9\u4e00-\u9fa5_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,5})$/;
            var input5='1156996@qq.com';
            var result5=test5.test(input5);
            console.log(result5);
            
        </script>
    </body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值