JavaScript常用正则表达式

手机号正则
/^1([358][0-9]|4[456789]|66|7[0135678]|9[189])\d{8}$/

姓名正则
^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$
1、不能有特殊字符和数字;

2、可以输入英文,可以有空格,可以输入英文名字中的点;

3、可以输入汉字;

4、中文英文不能同时出现;

5、长度在1-20;

邮箱正则
/^\w+@[a-zA-Z0-9]+((\.[a-z0-9A-Z]{1,})+)$/

密码正则
/^[0-9a-zA-Z]{6,12}$/

验证码正则
/^\d{6}$/

纯汉字正则

/^[\u4e00-\u9fa5]{0,}$/


身份证正则

/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

js使用正则方式

正则.test(数据)

<script>
    function regist(){
        var username = document.getElementById("username");
        var namereg = /^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/;
        
        var userpwd = document.getElementById("userpwd");
        var pwdreg = /^[0-9a-zA-Z]{6,12}$/;

        var usermail = document.getElementById("usermail");
        var mailreg = /^\w+@[a-zA-Z0-9]+((\.[a-z0-9A-Z]{1,})+)$/;

        var userphone = document.getElementById("userphone");
        var phonereg = /^1([358][0-9]|4[456789]|66|7[0135678]|9[189])\d{8}$/;

        if(username.value == ""){
            alert("用户名不能为空!")
            return false;
        }
        if(!namereg.test(username.value)){
            alert("请输入正确的姓名!");
            return false;
        }

        if(userpwd.value == ""){
            alert("密码不能为空!")
            return false;
        }
        if(!pwdreg.test(userpwd.value)){
            alert("请输入6-12位密码!");
            return false;
        }

        if(usermail.value == ""){
            alert("邮箱不能为空!")
            return false;
        }
        if(!mailreg.test(usermail.value)){
            alert("请输入正确的邮箱!");
            return false;
        }

        if(userphone.value == ""){
            alert("手机号码不能为空!")
            return false;
        }
        if(!phonereg.test(userphone.value)){
            alert("请输入正确的手机号!");
            return false;
        }
    }
 

</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙草不加料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值