JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)-1

简介: JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)

这里不进行很复杂的后台验证以及JavaScript的正则表达式,只是简单的介绍下这个技术,简单的后台接收与跳转,大概了解怎么验证的就可以。具体的技术,我后面还会继续写博客的。本人也还在学习中。


表单验证1-简单验证


进行简单的验证,用户名必须为abcd,密码长度必须大于等于6

然后根据用户输入的数据,在后面给出提示。


代码演示:

<html>
    <head>
        <title>DHTML技术演示---表单验证</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
        <script>
            function checkUserName(){
                //alert("aa");//测试这个失去焦点监听是否管用
                var oUserNameNode = document.getElementsByName("userName")[0];
                var name = oUserNameNode.value;//这个type="text"的value的值是方框内的字符
                //以后有后台时,“abcd”这个数据应该通过ajax技术向后台要
                //这里我们只是做简单的演示-就是填写的name必须是abcd
                if(name=="abcd"){
                    document.getElementById("userNameSpan").innerHTML="用户名正确".fontcolor("green");
                }else{
                    document.getElementById("userNameSpan").innerHTML="用户名错误".fontcolor("red");
                }
            }
            function checkPwd(){
                var oUserPwdNode = document.getElementById("pwd")[0];
                var pwd=oUserPwdNode.value;
                if(pwd.length>=6){
                    document.getElementById("userPwdSpan").innerHTML="密码格式符合要求".fontcolor("green");
                }else{
                    document.getElementById("userPwdSpan").innerHTML="密码长度必须大于等于6".fontcolor("red");                    
                }
            }
        </script>
    </head>
    <body>
        <form>
            <!--onblur 在对象失去输入焦点时触发。 -->
            用户名:<input type="text" name="userName" onblur="checkUserName()" />
            <span id="userNameSpan"></span>
            <br/>
            <br/>
            <!--为了演示清楚,密码这里也用type="text"了,其实应该用type="password"的-->
            密码:<input type="text" name="pwd" onblur="checkPwd()" />
            <span id="userPwdSpan"></span>          
        </form>
    </body>
</html>


360浏览器8.1 演示结果:

屏幕快照 2022-04-14 下午11.29.15.png

注册表单的验证2-正则表达式

代码演示:

<html>
    <head>
        <title>DHTML技术演示---注册表单的验证--js中使用正则表达式</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript">
            function checkUserName(){
                var oUserNameNode = document.getElementsByName("userName")[0];
                var userName = oUserNameNode.value;
                //用正则检验
                var reg = new RegExp("[a-z]{4}", "i");//包含4个连续的字母就可以,注意"i"的双引号不能省略
                //i---表示忽略大小写
                //var regg =new RegExp("^[a-z]{4}$","i") ;//只含4个连续的字母,注意"i"中的双引号不能省略
                //^代表开始   $代表结束
                var oUserNameSpan = document.getElementById("userNameSpan");
                //alert(reg.test(userName));
                if (reg.test(userName)) {
                    oUserNameSpan.innerHTML = "用户名格式正确".fontcolor("green");
                }
                else {
                    oUserNameSpan.innerHTML = "用户名格式错误".fontcolor("red");
                }
            }
        </script>
    </head>
    <body>
        <!-- 演示JS中正则表达式的用法 -->
        <script type="text/javascript">
            //var reg = /^[0-9]{6}$/ ; //法一
            var reg = new RegExp("^[0-9]{6}$");//法二
            var str = "123456";
            var bRes = reg.test(str);
            //111使用正则表达式对象中的方法进行验证---只能用于判断是否匹配,功能类似于Java中的String类中的matches()方法
            //alert(bRes);//true
            //222使用String对象中的方法进行正则检验---功能更强大,类似于Java当中的Matcher工具
            var res = str.match(reg);//匹配的结果保存在res(是一个数组)中,如果没有匹配到则res为null。
            //alert(res);//123456
            //match方法返回的数组有三个属性:input、index和lastIndex。
            //★一点细节---使用new RegExp()方式时,特殊字符要转义
            //var reg2 =/^\d{6}$/;  //"\"不需要转义
            var reg2= new RegExp("^\d{6}$");//※※※注意"\"要转义
            //▲▲▲上面那句是错误的,必须要写成:new RegExp("^\\d{6}$")
            //alert( reg2.test("123456") );
        </script>
        <form>
            <!--onblur 在对象失去输入焦点时触发。 -->
            用户名:<input type="text" name="userName" onblur="checkUserName()" />
            <span id="userNameSpan"></span>
        </form>
    </body>
</html>


360浏览器8.1 演示结果:

只需要包含连续4个字母就可以了。

屏幕快照 2022-04-14 下午11.29.57.png

注册表单的验证且控制提交–前端校验:

代码文件创建位置:

image.png

目录
相关文章
|
4月前
|
调度 Python
探索Python高级并发与网络编程技术。
可以看出,Python的高级并发和网络编程极具挑战,却也饱含乐趣。探索这些技术,你将会发现:它们好比是Python世界的海洋,有穿越风暴的波涛,也有寂静深海的奇妙。开始旅途,探索无尽可能吧!
100 15
|
4月前
|
机器学习/深度学习 算法 PyTorch
Perforated Backpropagation:神经网络优化的创新技术及PyTorch使用指南
深度学习近年来在多个领域取得了显著进展,但其核心组件——人工神经元和反向传播算法自提出以来鲜有根本性突破。穿孔反向传播(Perforated Backpropagation)技术通过引入“树突”机制,模仿生物神经元的计算能力,实现了对传统神经元的增强。该技术利用基于协方差的损失函数训练树突节点,使其能够识别神经元分类中的异常模式,从而提升整体网络性能。实验表明,该方法不仅可提高模型精度(如BERT模型准确率提升3%-17%),还能实现高效模型压缩(参数减少44%而无性能损失)。这一革新为深度学习的基础构建模块带来了新的可能性,尤其适用于边缘设备和大规模模型优化场景。
118 16
Perforated Backpropagation:神经网络优化的创新技术及PyTorch使用指南
|
4月前
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
92 4
|
5月前
|
存储 双11 数据中心
数据中心网络关键技术,技术发明一等奖!
近日,阿里云联合清华大学与中国移动申报的“性能可预期的大规模数据中心网络关键技术与应用”项目荣获中国电子学会技术发明一等奖。该项目通过端网融合架构,实现数据中心网络性能的可预期性,在带宽保障、时延控制和故障恢复速度上取得重大突破,显著提升服务质量。成果已应用于阿里云多项产品及重大社会活动中,如巴黎奥运会直播、“双十一”购物节等,展现出国际领先水平。
|
5月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
139 22
|
5月前
|
存储 监控 算法
基于 Python 哈希表算法的局域网网络监控工具:实现高效数据管理的核心技术
在当下数字化办公的环境中,局域网网络监控工具已成为保障企业网络安全、确保其高效运行的核心手段。此类工具通过对网络数据的收集、分析与管理,赋予企业实时洞察网络活动的能力。而在其运行机制背后,数据结构与算法发挥着关键作用。本文聚焦于 PHP 语言中的哈希表算法,深入探究其在局域网网络监控工具中的应用方式及所具备的优势。
132 7
|
6月前
|
缓存 网络协议 API
掌握网络通信协议和技术:开发者指南
本文探讨了常见的网络通信协议和技术,如HTTP、SSE、GraphQL、TCP、WebSocket和Socket.IO,分析了它们的功能、优劣势及适用场景。开发者需根据应用需求选择合适的协议,以构建高效、可扩展的应用程序。同时,测试与调试工具(如Apipost)能助力开发者在不同网络环境下优化性能,提升用户体验。掌握这些协议是现代软件开发者的必备技能,对项目成功至关重要。
|
7月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
190 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
6月前
|
缓存 监控 算法
基于 C# 网络套接字算法的局域网实时监控技术探究
在数字化办公与网络安全需求增长的背景下,局域网实时监控成为企业管理和安全防护的关键。本文介绍C#网络套接字算法在局域网实时监控中的应用,涵盖套接字创建、绑定监听、连接建立和数据传输等操作,并通过代码示例展示其实现方式。服务端和客户端通过套接字进行屏幕截图等数据的实时传输,保障网络稳定与信息安全。同时,文章探讨了算法的优缺点及优化方向,如异步编程、数据压缩与缓存、错误处理与重传机制,以提升系统性能。
109 2

热门文章

最新文章