手把手教你分分钟搞定“用JS设置表单form”的验证功能 - Web前端
作者:98wpeu发布时间:2026-09-14分类:网页前端技术浏览:6

之前文章也提到过,在Web前端开发的学习中,不要太盲目去追求框架(vue,react),我们还需要掌握原生的JS或者一些jq等,以便解决一些“燃眉之急”的简单项目。
比如有时候老板让你快速搞定一个FORM的功能,并且这个页面也就1-2天的存活期,所以这时候没必要去用框架(vue,react)弄了。那么问题来了,如何分分钟搞定“用js设置表单form”的验证功能?
我们将使用JQuery Validation Plugin来验证我们的表单。该插件的基本原理是为JavaScript中的html元素指定验证规则和错误消息。
废话不多说,直接开干吧!!!!
步骤1:包含jQuery
首先,我们需要包括jquery库。JQuery验证插件已经在jQuery 3.1.1之前进行了测试,但是本文中的演示与最新版本3.4.1完美兼容。
您可以使用以下任何下载选项:
从jquery.com下载
使用Bower下载:
$ bower install jquery使用npm或yarn下载它:
$ npm install jquery或yarn add jquery使用CDN:
https://Ajax.googleAPIs.com/ajax/libs/jquery/3.4.1/jquery.min.js
创建一个名为的新HTML文件,index.html并在结束</body>标记之前包含jQuery :
<!-- Change the "src" attribute according to your installation path --> <script src="vendor/jquery/dist/jquery.min.js"></script>
你也可以使用Bower或npm去操作。
步骤2:包括jQuery验证插件
选择:
从插件的GitHub存储库下载
使用Bower下载:
$ bower install jquery-validation使用npm下载:
npm i jquery-validationNuget:
Install-Package jQuery.Validation使用CDN:
https://cdnjs.cloudflare.com/ajax/libs/jquery-Validate/1.19.1/jquery.validate.min.js
在jQuery之后添加插件:
<!-- Change the "src" attribute according to your installation path --> <script src="vendor/jquery-validation/dist/jquery.validate.min.js"></script>
步骤3:建立HTML表单
对于注册,我们要收集以下用户信息:
名字
姓
电子邮件
密码
因此,让我们创建包含以下输入字段的表单:
<div class="contAIner"> <h2>Registration</h2> <Form action="" name="registration"> <label for="firstname">First Name</label> <input type="text" name="firstname" id="firstname" placeholder="John"/> <label for="lastname">Last Name</label> <input type="text" name="lastname" id="lastname" Placeholder="Doe"/> <label for="email">Email</label> <input type="email" name="email" id="email" placeholder="john@doe.com"/> <label for="password">Password</label> <input type="password" name="password" id="password" placeholder="●●●●●"/> <button type="submit">Register</button> </form> </div>
将其集成到实际应用程序中时,请不要忘记填写action属性,以确保将表单提交到正确的目的地。
步骤4:为表单创建样式
创建一个新文件,CSS/styles.css并将其包括在<head>HTML文件的部分中:
<link rel="StyleSheet" href="css/style.css"/>
将以下样式复制到新创建的文件中:
@import url("HTTPS://fonts.Googleapis.com/css?family=Open+Sans");
/* Styles */
* {
margin: 0;
padding: 0;
}
body {
font-family: "Open Sans";
font-size: 14px;
}
.container {
width: 500px;
margin: 25px auto;
}
form {
padding: 20px;
background: #2c3e50;
color: #fff;
-moz-border-radius: 4px;
-WEBkit-border-radius: 4px;
border-radius: 4px;
}
form label,
form input,
form button {
border: 0;
margin-bottom: 3px;
display: block;
width: 100%;
}
form input {
height: 25px;
line-height: 25px;
background: #fff;
color: #000;
padding: 0 6px;
-moz-Box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
form button {
height: 30px;
line-height: 30px;
background: #e67e22;
color: #fff;
margin-top: 10px;
cursor: pointer;
}
form .error {
color: #ff0000;
}请注意的样式.error,这些样式将用于验证错误消息。
步骤5:创建验证规则
最后,我们需要初始化表单验证插件。创建一个新文件,js/form-validation.js并<script>在jQuery Validation插件的标签之后引用它:
<script src="js/form-validation.js"></script>
将以下代码复制到新创建的文件中:
// Wait for the DOM to be ready
$(function() {
// Initialize form validation on the registration form.
// It has the name attribute "registration"
$("form[name='registration']").valiDate({
// Specify validation rules
rules: {
// The key name on the left side is the name attribute
// of an input field. Validation rules are defined
// on the right side
firstname: "reqUIred",
lastname: "required",
email: {
required: true,
// Specify that email should be validated
// by the built-in "email" rule
email: true
},
password: {
required: true,
minlength: 5
}
},
// Specify validation error messages
messages: {
firstname: "Please enter your firstname",
lastname: "Please enter your lastname",
password: {
required: "Please PRovide a password",
minlength: "Your password must be at least 5 characters long"
},
email: "Please enter a valid email address"
},
// Make sure the form is submitted to the destination defined
// in the "action" attribute of the form when valid
submitHandler: function(form) {
form.submit();
}
});
});想要完整DEMO源码的童鞋,可以加Q群@群主,这里就不提供了,谢谢。
结论
就是这样,您完成了!现在您有了一个想法,如何使用jQuery设置表单验证。请记住,这不能代替服务器端验证。恶意用户仍然有可能操纵或绕过验证规则(例如,通过使用浏览器的开发人员工具)。
相关推荐
- 手把手教你“服务器管理平台(宝塔)忘记登记密码”的解决方法 - Web前端
- 网站程序搬家在phpMyAdmin上传mysql的时候报错:#1046 - No database selected - Web前端
- 聊聊vuejs里对于API接口的处理、封装以及跨域方法应用 - Web前端
- 一种现代且支持HTML5的CSS重置替代品:Normalize.css - Web前端
- 介绍2020年6款常用且最佳免费的字体网站 - Web前端
- 聊聊如何将jQuery的$.ajax()用于异步HTTP请求 - Web前端
- 分享下css3里的2D变形方法 - Web前端
- 您要使用“Node.js配置NGINX和SSL”的知识点都在这里了 - Web前端
- 了解下React中标准路由库:React Router v5 - Web前端
- 带您快速深入了解CSS视口单位:vh、vw、vmin和vmax - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


