js表单验证(常用的正则表达式)

js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

语法:let reg=/正则表达式主体/修饰符(可选);

方括号用于查找某个范围内的字符:

        [1-10]查找任何从 1 至 10 的数字,[a-z]查找方括号之间的任何字符

元字符是拥有特殊含义的字符

        \d:查找数字 。\s:查找空白字符

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 300px;
            margin: 0 auto;
        }

        .box>input {
            width: 160px;
            height: 30px;
            border: 1px solid rgb(110, 109, 108);
            margin-top: 10px;
            outline: none;
        }
    </style>
    <style>

    </style>
</head>

<body>
    <div class="box">
        <input type="text" name="" id="" class="uname" placeholder="用户名">
        <input type="password" name="" id="" class="pwd" placeholder="密码">
        <input type="email" name="" id="" class="email" placeholder="邮箱">
        <input type="phone" name="" id="" class="phone" placeholder="手机号">
        <div>
            <input type="radio" name="" id="">男
            <input type="radio" name="" id="">女
        </div>
        <button>点击</button>
    </div>
    <script>
        let uname = document.querySelector('.uname');
        let pwd = document.querySelector('.pwd');
        let email = document.querySelector('.email');
        let phone = document.querySelector('.phone');
        let button = document.querySelector('button');

        button.addEventListener('click', function () {

            /*校验是否全由8位数字组成 */
            let reg = /^[0-9]{8}$/;
            if (reg.test(uname.value.trim()) == false) {
                uname.style.border = '1px solid red'
            }
            /*校验是否中文名称组成 */
            let reg1 = /^[\u4E00-\u9FA5]{2,4}$/;
            if (reg1.test(pwd.value.trim()) == false) {
                pwd.style.border = '1px solid red'
            }
            /*校验邮件地址是否合法 */
            let reg2 = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
            if (reg2.test(email.value.trim()) == false) {
                email.style.border = '1px solid red'
            }
            /*校验手机号*/
            let reg3 = /^^1[0-9]{10}$$/;
            if (reg3.test(phone.value.trim()) == false) {
                phone.style.border = '1px solid red'
            }
        })

    </script>
</body>

</html>

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值