jquery做一个表单验证

  • 正则表达式的写法:

var re=new RegExp('规则', '可选参数');
var re=/规则/参数;(这个最常用)

  • 正则表达式的规则

和其他语言的正则表达式规则一样,可以参考我的另一边博文:https://www.cnblogs.com/chichung/p/9556199.html

  • 修饰参数:

g: global,全文搜索,默认搜索到第一个结果接停止
i: ignore case,忽略大小写,默认大小写敏感

  • 常用函数 

test
用法:正则.test(字符串) 匹配成功,就返回真,否则就返回假

用jQuery做了一个表单验证,作为示例:

$(function(){
    $('#user_name').on('blur',function(){
    var re=/^\w{6,20}$/;
    if(re.test($(this).val())===false){
        $(this).next().html("用户名必须为6-12位字母").show();
    }else{
        $(this).next.hide()
    }
    });
    $('#pwd').on('blur',function(){
        var re=/^[\w!@#$%^&*]{6,20}$/;
        if(re.test($(this).val())===false){
            $(this).next().html("密码必须是6-20位字符").show()
        }else{
            $(this).next().hide();
        }
    });
    $('#cpwd').on('blur',function(){
        if($(this).val()!=$('#pwd').val()){
            $(this).next().html("两次输入密码不一致").show();
        }else{
            $(this).next().hide();
        }
    });
    $('#email').on('blur',function(){
        var re=/^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i;
        if(re.test($(this).val())==false){
            $(this).next().html("邮箱格式有误").show();
        }else{
            $(this).next().hide();
        }
    })
})

 

转载于:https://www.cnblogs.com/chichung/p/9713556.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里给你一个简单的示例: HTML代码: ```html <form id="myForm"> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <label for="confirm-password">确认密码:</label> <input type="password" id="confirm-password" name="confirm-password"><br><br> <button type="submit">提交</button> </form> ``` jQuery代码: ```javascript $(document).ready(function() { $('#myForm').submit(function(event) { event.preventDefault(); // 阻止表单默认提交行为 // 获取用户输入的值 var name = $('#name').val(); var email = $('#email').val(); var password = $('#password').val(); var confirmPassword = $('#confirm-password').val(); // 验证姓名 if (name.length < 1) { alert('请输入姓名'); return false; } // 验证邮箱 if (email.length < 1) { alert('请输入邮箱'); return false; } if (!isValidEmail(email)) { alert('请输入有效的邮箱'); return false; } // 验证密码 if (password.length < 6) { alert('密码长度不能少于6位'); return false; } // 验证确认密码 if (confirmPassword !== password) { alert('两次输入的密码不一致'); return false; } // 验证通过,提交表单 alert('表单提交成功'); return true; }); }); function isValidEmail(email) { // 简单的邮箱验证正则表达式 var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; return emailReg.test(email); } ``` 这个示例中,我们使用了 jQuery 的 `submit()` 方法来监听表单的提交事件。在事件处理函数中,我们首先使用 `preventDefault()` 方法来阻止表单的默认提交行为。然后,我们通过 `val()` 方法获取用户输入的值,并对输入的值进行验证。如果验证不通过,我们使用 `alert()` 方法弹出错误提示,并返回 `false` 阻止表单提交;如果验证通过,我们弹出成功提示,并返回 `true` 允许表单提交。同时,我们还定义了一个简单的正则表达式来验证邮箱的格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值