当前位置: 首页 > wzjs >正文

如何创建网站老鱼网做的好的大学生旅行有哪些网站

如何创建网站老鱼网,做的好的大学生旅行有哪些网站,中国建设银行网站个人网上银行,3d建模师容易找工作吗今天我要介绍的是在JavaScript中关于表单验证内容的知识点介绍&#xff1a; 关于表单验证&#xff0c;我接下来则直接将内容以及效果显示出来并作注解&#xff0c;这样可以清晰看见这个表达验证的妙用&#xff1a; <form id"ff" action"https://www.baidu.…

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

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

<form id="ff" action="https://www.baidu.com"><h1>用户登录</h1>账号:<input type="text" id="zh" /> <span></span> <br />密码:<input type="password" id="mm" /><span></span> <br /><Button>登录</Button></form>

效果:

       注:可以看到这是一个非常经典的登录界面的制作,下面我会逐一介绍他们内部的方法使用以及代码显示的效果;

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";}

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

效果:

 密码:

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

 正则表达式:

<!-- 正则表达式是用于对数据格式进行判断 -->
        <!-- 定义正则表达式: var rex = /^\d$\(\d表0-0的数字) -->
        
        <!-- 1.内容(以\开头) -->
        <!-- \d:表0-9的数字 -->
        <!-- \w:表0-9a-zA-Z_ -->      (非:不是,表示否定之意,这里注意
        <!-- \D:表非0-9的数字 -->
        <!-- \W:表非0-9a-zA-Z -->
        <!-- .表任意一个单个字符 -->
        
        <!-- 2.字符出现速度 -->
        <!-- ?表0 or 一次 -->
        <!-- +表一次或者多次 -->
        <!-- *表0此或多次 -->
        <!-- \d{5}表五个数字 -->
        <!-- \d{5,10}表至低五个,至高十个 -->

 例:

// 例一:var rex = /^[A-Z]{1}\w{5,11}$/console.log(rex.test('Zking1234'));

效果:

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

例:

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

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

以正则表达式为方法的登录界面:

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

<form id="ff" action=""><h1>用户登录</h1>账号:<input type="text" id ="zh" /> <span></span> <br />密码:<input type="text" id="mm" /><span></span> <br /><Button>登录</Button></form><input type="text" id ="mm1"  /><span></span>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表单验证和正则表达式的知识点内容能对你带来一定的帮助,同时非常感谢各位大佬们的点赞与支持,咱们下一篇不见不散。


文章转载自:

http://5FKrbnQ2.gnkdp.cn
http://Cvr5vhXx.gnkdp.cn
http://E99zILk2.gnkdp.cn
http://XlvqDZPX.gnkdp.cn
http://K2lncgI0.gnkdp.cn
http://MX5kXydp.gnkdp.cn
http://npXdhMF1.gnkdp.cn
http://4LNVBFvV.gnkdp.cn
http://peyEc8o9.gnkdp.cn
http://8O0n7ysh.gnkdp.cn
http://4ejp9ka6.gnkdp.cn
http://a72LhXD0.gnkdp.cn
http://mChzpz6Y.gnkdp.cn
http://94LWWQhg.gnkdp.cn
http://hBT5wMdk.gnkdp.cn
http://rlb81UpV.gnkdp.cn
http://1oMscnww.gnkdp.cn
http://m4ByiDlM.gnkdp.cn
http://fkwlHXgD.gnkdp.cn
http://tSVBLKOx.gnkdp.cn
http://6hWSIp8O.gnkdp.cn
http://f1BfLmmV.gnkdp.cn
http://qnVbaKbE.gnkdp.cn
http://vx9V9csT.gnkdp.cn
http://GNM19wHU.gnkdp.cn
http://q1WNCgxO.gnkdp.cn
http://2SG6Has9.gnkdp.cn
http://y3dOeATk.gnkdp.cn
http://9tMpSP4Q.gnkdp.cn
http://q9lUyt82.gnkdp.cn
http://www.dtcms.com/wzjs/701438.html

相关文章:

  • 2017招远网站建设福建省建设工程招投标信息网
  • 淄博市建设局网站如何制作企业官网
  • 可信网站认证免备案虚拟主机哪家好
  • 企业百度网站怎么做wordpress手机跳转
  • 电子商务网站开发视频网站建设是不是无形资产
  • 感觉做的比较好的健身网站dedecms怎么制作网站
  • 非法网站开发者刑事责任公司网站的seo优化怎么做
  • 梧州网站设计推荐长沙做网站最好的公司
  • 外贸网站建设平台有哪些创网络科技有限公司
  • 成都网站设计合理柚v米科技类似于美团的网站怎么做的
  • 公司品牌flash网站设计上海域名icp海网站建设
  • 临邑网站开发外语网站制作
  • 上海企业网站模板建站平台ppt素材大全免费
  • 网站建设讲解材料手机站建设
  • 品牌网站建设绿d茶荣耀官方网站
  • 大连金豆网站建设中国建设银行信用卡中心官网
  • 怎么联网访问自己做的网站网络培训学院
  • c 网站开发框架百度软件中心官网
  • c 转网站开发建设银行交易明细查询网站
  • 分类信息网站建设模板哪里有培训网
  • 简单的旅游网站怎么做在线培训系统平台
  • 广州网站建设乛新科送推广抚顺网站建设
  • 安装好采集侠网站地图后在哪里查看网站地图wordpress 微博同步
  • 秦皇岛百度网站排名9951026企业邮箱888
  • 注册网站需要多少钱北京综合网络营销哪里好
  • 杰奇怎么做网站地图西安做网站设计的公司
  • 网站编程多少钱海尔网站建设内容策划
  • 自己网站做搜索引擎优化六安哪家做网站不错
  • 沧州高端网站制作企业网站建设方案资讯
  • 企业网站开发到上线的视频wordpress 问卷