900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 使用JQuery实现智能表单验证功能【jquery】

使用JQuery实现智能表单验证功能【jquery】

时间:2022-12-03 15:48:53

相关推荐

使用JQuery实现智能表单验证功能【jquery】

web前端|js教程

jquery实现表单验证,用jquery实现表单验证

web前端-js教程

先给大家展示下表单效果图,具体效果如下所示:

币交易源码,vscode 断点不命中,ubuntu 音效软件,tomcat 最新功能,sqlite3库默认建在,爬虫数据库抓取与修改工具,php 团队开发,滁州seo推广咨询热线,html 导航网站源码,织梦cms官网模板下载地址lzw

java出租车源码,升级ubuntu内核版本,tomcat处理速度慢,丽水爬虫店,php多媒体标签,网站seo排版seo专员lzw

1.前台一开始用JQuery实现,先来上HTML标记:

网贷平台源码,vscode绿色的文件,ubuntu黑屏进不去桌面,tomcat 启动参数,sqlite 配置文件,临沂网页设计师,sql 数据库日志清理,免费服务器试用,woc 表格插件,前端图形常用的框架,爬虫抓取技术,php5.6安装,整站seo优化公司,springboot串口,博客园添加标签,框架网页是一种网站模板,易语言 网页内容,魔兽世界网站模板,织梦后台如何修改,iphone页面切换动画,手机网站智能管理系统,微信小程序仿外卖lzw

2,然后是CSS代码:

.tble{font-size:14px;text-align:right;position:absolute;left:550px;top:150px;}.td{border:2px #CCCCCC solid;}.btton1{position:absolute;left:65px;}.btton2{position:absolute;left:110px;}.span{color:#cccccc;font-size:14px;text-align:right;}.spanPwd2{color:Red;}.spanPwd3{color:Red;}.spanPwd4{color:Red;}.spanPwd5{color:Green;}.spanPwd6{color:Red;}

3.编写JQUery代码前需要引入JQuery支持文件:

4.现在开始编写JQuery代码:

$(function () {GetStyle();GetPassword();GetEmail();function GetStyle() {$("input.td").focus(function () {//===================密码样式处理===================================$(this).css("border", "2px #00ccff solid");var span = "请输入密码";$(this).parent().parent().find("td.td2").after(span);$(this).parent().parent().find("td.spanPwd2").remove();$(this).parent().parent().find("td.spanPwd3").remove();$(this).parent().parent().find("td.spanPwd4").remove();$(this).parent().parent().find("td.spanPwd5").remove();//==================================================================//================邮箱样式处理==============================$(this).css("border", "2px #00ccff solid");var spanEmail = "请输入正确邮箱地址";$(this).parent().parent().find("td.td3").after(spanEmail);$(this).parent().parent().find("td.spanPwd6").remove();$(this).parent().parent().find("td.spanPwd5").remove();//===================用户名样式处理========================$(this).css("border", "2px #00ccff solid");var spanEmail = "请输入正确用户名";$(this).parent().parent().find("td.td1").after(spanEmail);$(this).parent().parent().find("td.spanPwd6").remove();$(this).parent().parent().find("td.spanPwd5").remove();})}//================确认密码的验证================================//非空验证//确认密码与原密码一致性的验证function GetPassword() {$("input.td").blur(function () {//================密码验证=================================//非空验证if ($(this).val() == "") {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var span = "密码不能为空!";$(this).parent().parent().find("td.td2").after(span);return false;}//密码长度的验证else if ($(this).val().length 12) {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var span = "密码长度必须为6位到12位之间!";$(this).parent().parent().find("td.td2").after(span);return false;}//如果密码不为数字else if (isNaN($(this).val()) == true) {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var span = "密码必须为数字!";$(this).parent().parent().find("td.td2").after(span);return false;}else {//密码格式通过$(this).css("border", "2px #cccccc solid");$(this).parent().parent().find("td.span").remove();var span = "密码格式通过!";$(this).parent().parent().find("td.td2").after(span);return true;}});}//=====================邮箱验证开始========================function GetEmail() {$(".td3 input").blur(function () {var patten = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);//非空验证if ($(".td3 input").val() == "") {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var spanxEmail = "邮箱不能为空!";$(this).parent().parent().find("td.td3").after(spanxEmail);return false;}//邮箱格式验证else if (patten.test($(".td3 input").val()) == false) {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var span = "邮箱格式不正确,请重新填写 !";$(this).parent().parent().find("td.td3").after(span);return false;} else {//邮箱格式通过$(this).css("border", "2px #cccccc solid");$(this).parent().parent().find("td.span").remove();var spanEmail = "邮箱格式通过!";$(this).parent().parent().find("td.td3").after(spanEmail);return true;}});}//==========================邮箱验证结束============================//================用户名验证=================================function GetUserName() {$(".td1 input").blur(function () {//非空验证if ($(this).val == "") {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var span = "用户名邮箱不能为空!";$(this).parent().parent().find("td.td1").after(span);return false;}//用户名长度的验证 else if ($(this).length 20) {$(this).css("border", "2px red solid");$(this).parent().parent().find("td.span").remove();var spanxEmail = "用户名格式不对,只能输入4-20字符!";$(this).parent().parent().find("td.td1").after(spanxEmail);return false;}//用户名格式验证通过else {$(this).css("border", "2px #cccccc solid");$(this).parent().parent().find("td.span").remove();var spanUserName = "用户名格式通过!";$(this).parent().parent().find("td.td3").after(spanUserName);return true;}});}//========================点击按钮与服务器互交验证==============$("tr td input.btton1").click(function () {if (GetUserName() && GetEmail() && GetPassword()) {var userName = $("td.td1 input").val(); //用户名 var userPwd = $("td.td2 input").val(); //密码var userRepass = $("td.td3 input").val(); //确认密码var email = $("td.td4 input").val(); //邮箱 GetAjax(userName, userPwd, userRepass, email);}});function GetAjax(userName, userPwd, userRepass, email) {var json = [{ "userName": userName, "userPwd": userPwd, "userRepass": userRepass, "email": email}];$.post("ProcessResult.aspx?jon=" + json, function (data) {if (data == "false") {alert("用户名重复了,请重新输入!");} else if (data == "ok") {alert("注册成功!");} else {alert("对不起,你的输入有误,请检查输入");}})}});

5,实现如下效果:

我没有实现后台JQuery校验,下次有机会一并补上,这次先写到这里,只实现纯前端的效果。

关于使用JQuery实现智能表单验证功能的相关知识就给大家介绍到这里,希望对大家有所帮助!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。