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">
相关文章
|
存储 前端开发 Java
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
本文介绍了使用Kaptcha插件在SpringBoot项目中实现验证码的生成和验证,包括后端生成验证码、前端展示以及通过session进行验证码校验的完整前后端代码和配置过程。
4078 1
验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
318 3
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
前端开发 数据安全/隐私保护
angular前端基本页面验证
angular前端基本页面验证
227 1
|
JavaScript 数据安全/隐私保护
jQuery Password Validation(密码验证)
jQuery Password Validation(密码验证)
202 3
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
236 2
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
286 13
|
存储 前端开发 搜索推荐
Web前端网站(一) - 登录页面及账号密码验证
页面背景动态是烟花和文字特效与缓缓下落的雪花相结合,在登录表单的旁边还有五个白色光圈以不规则的方式环绕,当鼠标靠近时,会发出彩色的光芒~~~
432 1
Web前端网站(一) - 登录页面及账号密码验证
|
JavaScript 前端开发 API
【前端基础篇】JavaScript之jQuery介绍
【前端基础篇】JavaScript之jQuery介绍
901 0
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1281
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    586
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    446
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    447
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    569
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    744
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1455
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    324
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1177
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    518