js常用正则表达式

//1验证手机号
        var reg_phone=/^[1][356789][0-9]{9}$/;//验证手机号
        var phone=16657111330;
        console.log(reg_phone.test(phone),'verify phone');


        //2 验证email
        var reg_email=/^[0-9a-zA-Z]+@[a-z_]+(\.[a-z_-]+)+$/;
        console.log(reg_email.test('zhaodenghui@iyunxiao_aaa.com'),'verify email');

        //3 验证汉语姓名
        var reg_name=/[[\u4e00-\u9fa5]{2,4}/;
        console.log(reg_name.test('赵登辉'),'verify name');
        //4 验证用户名(必须字母开头,可以有数字不可出现特殊字符);
        var reg_username=/^[a-zA-Z]{1}([a-zA-Z0-9]{5,20}$)/;
        console.log(reg_username.test('zhaosad1Za'),'username')
        

        //5 验证英文和数字下划线
         var reg_eng_num=/[a-zA-Z0-9_]+$/;
         console.log(reg_eng_num.test('Tom_zhao'),'verify english an number');

        //6 验证固话
         var reg_tel=/^[0-9]{3,4}-[0-9]{7}$/;
         console.log(reg_tel.test('0371-4137590'),'verify tel');
        
        //7 验证身份证号
        var reg_idCard=/^[0-9]{17}[0-9x]$/;
        console.log(reg_idCard.test('41018119951245549x'),'verify ID-card')

        //8 验证日期格式 xxxx-xx-xx,日期月份可以为不用加0 如 2018-5-9
        var reg_date=/^[1-9]{1}[0-9]{3}-[0-9]{1,2}-[0-9]{1,2}$/;
        console.log(reg_date.test('2017-09-08'),'verify date');

        //9 验证一般强度密码(长度8-16之内,包含 大小字母数字下划线)
        var reg_password=/[a-zA-Z0-9_\.+]{8,16}$/;
        console.log(reg_password.test('123Q1a1Q2..+'),'verify password')

        //10验证高强度密码(长度8-16,必须包含大小写字母+数字+数字符号);
        var res_strictPass=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;
        console.log(res_strictPass.test('124Qaqsad.'),'res_strictPass')

猜你喜欢

转载自blog.csdn.net/badmoonc/article/details/80408347