JavaScript表单及正则表达式验证实例代码_javascript技巧

今天我要介绍的是在JavaScript中关于表单验证内容的知识点介绍:

关于表单验证,我接下来则直接将内容以及效果显示出来并作注解,这样可以清晰看见这个表达验证的妙用:

onclick: 点击事件   //ondblclick: 双击事件 // onsubmit: 表单提交事件 // onblur: 失去焦点事件 // onfocus: 获取焦点事件。

注: 这是事件点击使用的方法代码;

表单提交的代码演示:

document.getElementById('ff(自定义)').onsubmit = function() { console.log('触发了onsubmit'); // 获取表单中的账号和密码 let zh = document.getElementById("zh").value; let mm = document.getElementById("mm").value; // 判断账号及密码是否为空 if (zh.length == 0 || mm.length == 0) { alert('请输入正确的账号或密码') // 自定义弹出框 document.querySelector('.mask').style.display = "block"; return false; } // 以下结果为true 表允许表单提 //交到指定页面,反之则不能,且只能实现所输入的结果 return true; }

 注{  return false  }为阻止表单提交,但如果整体代码无错,{ return true }则通过,提交表单。

账号和密码获取/失去焦点演示:

// 账号获取焦点事件 document.getElementById('zh').onfocus = function() { // let = zh = this.value; this.nextElementSibling.innerHTML = ""; } // 账号失去焦点事件 document.getElementById('zh').onblur = function() { let = zh = this.value; let f = zh.length == 0; console.log(zh); this.nextElementSibling.innerHTML = f ? "×" : "√"; // this.nextElementSibling.style.display=f?"block":"none"; } // 密码获取焦点事件 document.getElementById('mm').onfocus = function() { // let = zh = this.value; this.nextElementSibling.innerHTML = ""; } // 密码失去焦点事件 document.getElementById('mm').onblur = function() { let = zh = this.value; let f = zh.length == 0; console.log(zh); this.nextElementSibling.innerHTML = f ? "×" : "√"; // this.nextElementSibling.style.display=f?"block":"none"; }

 注:注意看账号和密码的代码格式内容,两者设置的自定义不同,并非全部都是一样

注:当内容存在焦点时则有判断,有内容则成立,无内容则错误,不成立,无法进行表单提交

(非:不是,表示否定之意,这里注意)

 例:

 注:开头小写不成立,不满足;

// // QQ号案例 1184995259@qq.com var rex1 = /^\d{5,12}@qq.com$/ console.log(rex.test('1136889226@qq.com'));

注:后面的  @qq.com  为固定值

注:(效果与表单验证同理,但是在其基础上用正则表达式的方式进行使用。)

document.getElementById("ff").onsubmit=function(){ // 定义账号的验证规则 var rex1 = /^[a-z]{5,10}$/ // 定义密码 var rex2 = /^[a-z0-9A-Z.]{5,10}$/ var username = rex1.test(zh.value); console.log(usernam); if(username){ zh.nextElementSibling.style="color:blue"; zh.nextElementSibling.innerHTML="对"; }else{ zh.nextElementSibling.style="color:green"; zh.nextElementSibling.innerHTML="错"; } var password = rex2.test(mm.value); console.log(password); if(password){ mm.nextElementSibling.style="color:blue"; mm.nextElementSibling.innerHTML="对"; }else{ mm.nextElementSibling.style="color:green"; mm.nextElementSibling.innerHTML="错"; } return username&&password; }

注:关键点:return username&&password;  

 注:未输入内容时的效果;

注:输入内容与为输入内容时的对照。

document.getElementById('mm1').onkeyup=function(){ let c = 0; var rex1 = /^.*\d.*$/; //包含数字 var rex2 = /^.*[a-z].*$/; //包含字母 var rex3 = /^.*[A-Z].*$/; //包含大写字母 var rex4 = /^.*[@.].*$/; //包含特殊符号 let m = this.value; if(rex1.test(m)){ c++; } if(rex2.test(m)){ c++; } if(rex3.test(m)){ c++; } if(rex4.test(m)){ c++; } let arr=['弱','中等','强','超强'] if(m.length==0){ this.nextElementSibling.innerHTML=""; }else{ this.nextElementSibling.innerHTML=arr[c-1]; } }

效果:

let arr=['弱','中等','强','超强'] if(m.length==0){ this.nextElementSibling.innerHTML=""; }else{ this.nextElementSibling.innerHTML=arr[c-1]; 《== }

注:c-1 由强至弱反向,由弱至强正向,

到此这篇关于JavaScript表单及正则表达式验证的文章就介绍到这了,更多相关JS表单及正则表达式验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


本文地址: https://www.earthnavs.com/jishuwz/c0646641333b65db6be6.html
全局中部横幅
666资源网

666资源网提供最新最全的免费网站源码下载(公众号源码,小程序源码,php网站源码,DZ模板,帝国模板,棋牌游戏,H5网页游戏,dede模板,各种插件模板等),精品商业网站插件模版免费下载,建站教程和建站工具,为各位站长提供最新最全的的网站资源下载,打造专业的互联网精品资源为一体化的源码资源分享平台!

开发者导航

程序员一站式导航平台,汇集AI工具、前端、后端、Python、Java等1000+优质开发工具

香港01|hk01.com

香港01是一家互聯網企業,核心業務為倡議型媒體,主要傳播平台是手機應用程式和網站。企業研發各種互動數碼平台,開發由知識與科技帶動的多元化生活。

ASUS

ASUS,华硕,ASUS官网,华硕官网,华硕官方网站,ASUS,华硕,华硕电脑.华硕始终对质量与创新全力以赴,不断为消费者及企业用户提供崭新的科技解决方案.华硕拥有众多划时代的产品,查找&购买笔记本电脑,游戏手机,路由器,显示器,主板及更多产品.

南方网

南方网是全国最早一批创办的重点新闻网站,是广东省委机关网,由广东省委宣传部主管、南方报业传媒集团主办,是国内领先的以新闻为核心、技术引领、创新驱动的科技型主流网络媒体。

光明网

光明网是光明日报在网络时代的新延伸,也是国内唯一一家定位于思想理论领域的中央重点新闻网站。光明网坚持“可读、可信、可用”的办网原则,以“新闻视野、文化视角、思想深度、理论高度”为理念,努力打造“知识分子网上精神家园,权威思想理论文化网站”。

贝壳宝FlashNAS

贝壳宝FlashNAS适用于小微企业和个人的专业私有云NAS系统。

群英网络

群英网络专业智能安全云计算服务商,17年老牌IDC商。提供高防服务器、云服务器、香港服务器、服务器租用托管等,全新二代智能平台,提供全方位云安全解决方案。群防超过1500G盾,BGP神级防护线路.

11资源网

提供各种虚拟资源,虚拟货源,精品资源,源码下载,热门软件,知识付费课程,网创教程,网盘资源合集分享下载。副业项目教程,副业网创资讯,各类稀缺资源分享下载

520收录

520收录,自助,秒收录