jQuery最方便的前端验证方式2种(非空验证与比较验证)

简介: jQuery最方便的前端验证方式2种(非空验证与比较验证)

jQuery最方便的前端验证方式2种(非空验证与比较验证)


使用的jQuery地址:

https://code.jquery.com/jquery-3.4.1.min.js

在线版本的,方式测试。

验证需求:

1、非空验证

当用户没有输入用户名就提交的时候【阻止提交】并提示相应文字。

核心代码:

这里最核心的代码是取消form表单提交操作,这里不建议直接使用onSubmit事件,建议单独加载一遍,使用bind的方式加载事件。

$(function() {
        $("form").bind("submit", checkForm);
});
//用于做判断
function checkForm() {
    if (参数判断())
        return true;
    return false;
}

我们在if中逐一的添加想要判断的函数,使用对应的逻辑链接所有的函数返回值。

function checkUser() {
    if ($("#userName").val() == "") {
        $("#nameMsg").html("<font color='red'>用户名不能为空!!</font>");
        $("#userName").focus();
        return false;
    } else {
        $("#nameMsg").html("");
        return true; // 验证通过
    }
}

完整示例代码:

<!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>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
</head>
<body>
    <form action="index.html" method="get">
        <input type="text" id="userName" placeholder="请输入用户名" /><span id="nameMsg"></span>
        <hr/>
        <input type="submit" value="提交验证" />
    </form>
    <script type="text/javascript">
        $(function() {
            $("form").bind("submit", checkForm);
        });
        function checkForm() {
            if (checkUser())
                return true;
            return false;
        }
        function checkUser() {
            if ($("#userName").val() == "") {
                $("#nameMsg").html("<font color='red'>用户名不能为空!!</font>");
                $("#userName").focus();
                return false;
            } else {
                $("#nameMsg").html("");
                return true; // 验证通过
            }
        }
        
    </script>
</body>
</html>

2、比较验证

比较验证就是比较两个字符串是否相同,一般用于比较两次密码是否输入相同,很常见,也很常用。

jQuery验证列表

字符串长度限制、判断字符长度 、js 限制输入、限制不能输入、textarea 长度限制

源码

<script>
    function test() {
        if (document.a.b.value.length > 50) {
            alert("不能超过 50 个字符!");
            document.a.b.focus();
            return false;
        }
    }
</script>
<form name="a" onsubmit="return test()">
    <textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
    <input type="submit" name="Submit" value="check">
</form>

判断汉字、判断是否汉字 、只能输入汉字

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" />

判断是否输入英文、只能输入英文

<input onkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')" />

只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字

<input onkeyup="this.value=this.value.replace(/\D/g,'')" />

只能输入2位小数的浮点数

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" />

只能输入英文字符和数字

<input onkeyup="value=value.replace(/[d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[d]/g,''))" maxlength=10 name="Numbers">
相关文章
|
18天前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
22天前
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
43 13
|
9天前
|
前端开发 数据库 Python
中后台前端开发问题之验证用户提供的uid和token的有效性如何解决
中后台前端开发问题之验证用户提供的uid和token的有效性如何解决
9 0
|
3月前
|
存储 前端开发 搜索推荐
Web前端网站(一) - 登录页面及账号密码验证
页面背景动态是烟花和文字特效与缓缓下落的雪花相结合,在登录表单的旁边还有五个白色光圈以不规则的方式环绕,当鼠标靠近时,会发出彩色的光芒~~~
60 1
Web前端网站(一) - 登录页面及账号密码验证
|
2月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$(&quot;p&quot;)`、`$(&quot;#myDiv&quot;)`、`$(&quot;.myClass&quot;)`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
21 0
|
3月前
|
前端开发 JavaScript
阿里云验证码2.0 验证时报错 前端页面获取的验证参数有问题,动态JS加载失败,请问怎么解决啊?急,急,急。
用户反馈校验时遇到错误,日志显示验证码参数获取异常。采用无痕验证,失败后,返回`{captchaResult:false,bizResult:false}`,未触发滑块二次验证。
|
3月前
|
JavaScript 前端开发
杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
27 0
|
3月前
|
JavaScript
jQuery如何验证复选框是否选中
jQuery如何验证复选框是否选中
16 0
|
4月前
|
JavaScript 前端开发 算法
JQuery 基本使用,2024BAT大厂Web前端社招面试题
JQuery 基本使用,2024BAT大厂Web前端社招面试题
JQuery 基本使用,2024BAT大厂Web前端社招面试题
|
4月前
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
下一篇
云函数