JS实现成才网注册系统(网页数据验证)

主代码

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>旅游网注册</title><style type="text/css">.txtInit {border: 1px #cecece solid;}.txtFocus {border: 1px solid #009;}.spanInit {width: 300px;height: 22px;display: block;float: right;background-repeat: no-repeat;background-position: left;}/* 错误提示时的样式设置 */input.error {border: 1px solid red;}label.error {padding-left: 16px;padding-bottom: 2px;font-weight: bold;color: #EA5200;}</style><script type="text/javascript" src src="js/jquery.metadata.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/jquery.validate.messages_cn.js"></script><script type="text/javascript" src="js/jquery-1.3.2.min.js"></script><link href="css/layout.css" rel="stylesheet" type="text/css" /></head><body><!--头部--><div id="top-cont"><div id="top-min"><div id="min-left"></div><div id="min-right"></div></div></div><div id="menu"><div id="menu-m"><ul><li><a href="#">好好学习</a></li><li style="width:8px;"><img src="images/t1.jpg" width="8" height="42" /></li><li><a href="#">天天向上</a></li><li style="width:8px;"><img src="images/t1.jpg" width="8" height="42" /></li><li><a href="#">成才网注册</a></li></ul></div></div><!--广告位图片--><!--注册版块--><div id="reg"></br><div>当前时间:<span id="timeSpan">2020-12-01 08:08:08</span></div></br><div id="reg-top">&nbsp;&nbsp;&nbsp;&nbsp;注册</div><div id="reg-mleft"><form id="regFrm" action="./success.html"><ul><li class="m">*用户帐号: </li><li class="r"><input name="txtNo" type="text" class="box txtInit" id="txtNo" /><span id="txtinfo">必填*,只能是由数字组成的4~16位字符</span></li><li class="m">*设置密码: </li><li class="r"><input name="txtPwd" type="password" class="box txtInit" id="txtPwd" /><span id="txtpwdinfo">必填*,字符长度为6~12位</span></li><li class="m">*确认密码: </li><li class="r"><input name="txtConfirmPwd" type="password" class="box txtInit" id="txtConfirmPwd" /><span id="txtConfirmPwdinfo">必填*,字符长度为6~12位,与设置密码保持一致</span></li><li class="m">*用户姓名: </li><li class="r"><input name="txtName" type="text" class="box txtInit" id="txtName" /><span id="txtNameinfo">必填*</span></li><li class="m">*性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别: </li><li class="r"><input name="radio" type="radio" id="radio" value="男" />男<input type="radio" name="radio" id="radio2" value="女" />女</li><li class="m">*手机号码: </li><li class="r"><input name="txtPhone" type="text" class="box txtInit" id="txtPhone" /><span id="txtPhoneinfo">必填*,字符长度必须为11位,且只能以13、15、18开头</span></li><li class="m">邮&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;箱: </li><li class="r"><input name="mailBox" type="text" class="box txtInit" id="mailBox" /><span id="mailBoxInfo">非空时满足邮箱验证格式</span></li><li class="m">*注册来源: </li><li class="r"><input type="checkbox" value="1" class="rt2" name="shoppingsite"><label>淘宝网</label><input type="checkbox" value="2" class="rt2" name="shoppingsite"><label>当当网</label><br /><input type="checkbox" value="3" class="rt2" name="shoppingsite"><label>京&nbsp;&nbsp;&nbsp;东</label><input type="checkbox" value="4" class="rt2" name="shoppingsite"><label>亚马逊</label><br /></li><li class="m"> </li><li class="r"><input type="submit" id="tijiao" value="提交" src="images/delSure.jpg" /><input type="reset" id="chongzhi" value="重置" src="images/delCancel.jpg" /></li><li class="m"> </li></ul></form></div><div id="reg-right"><div><img src="images/kf.jpg" width="230" height="150" /></div><div id="kf2"><a href="#" onclick="changeText()" id="textChange">别点我,点我也没用</a></div></div></div><!--底部--><div id="foot"><div id="foot-t"><p style="color:red;font-size:+3">虽然我跑的慢,但我从未放弃奔跑</p><p><a href="#">隐私保护</a> | <a href="#">诚聘英才</a> | <a href="#">关于我们</a> | <a href="#">网站地图</a> | <ahref="#">友情链接</a> | <a href="#">商务合作</a></p></div></div><script src="./js/jquery-3.7.1.js"></script><script>$(function() {var zhanghao = falsevar mima = falsevar querenmima = falsevar xingming = falsevar hao = falsevar youxiang = false//账号$('#txtNo').on('blur', function() {var p_zhanghao = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/if (p_zhanghao.test($('#txtNo').val())) {$('#txtinfo').text('格式正确')zhanghao = true} else {$('#txtinfo').text('格式错误')}})//密码$('#txtPwd').on('blur', function() {var qu = $('#txtPwd').val().lengthif (qu == 0) {$('#txtpwdinfo').text('密码不能为空')} else {$('#txtpwdinfo').text('必填*,字符长度为6~12位')mima = true}})//确认密码$('#txtConfirmPwd').on('blur', function() {var yan1 = $('#txtConfirmPwd').val()var yan2 = $('#txtPwd').val()if (yan1 == yan2) {$('#txtConfirmPwdinfo').text('正确')querenmima = true} else {$('#txtConfirmPwdinfo').text('两次密码不相同')}})//用户姓名$('#txtName').on('blur', function() {if ($('#txtName').val().length == 0) {$('#txtNameinfo').text('请输入姓名')xingming = true} else {$('#txtNameinfo').text('必填*')xingming = true}})//手机号$('#txtPhone').on('blur', function() {// var shu=	$('#txtPhone').text()// 	console.log(shu)if ($('#txtPhone').val().length == 11) {$('#txtPhoneinfo').text('正确')hao = true} else {$('#txtPhoneinfo').text('必填*,字符长度必须为11位,且只能以13、15、18开头')}})//邮箱$('#mailBox').on('blur', function() {var p_youxiang = /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/if (p_youxiang.test($('#mailBox').val())) {$('#mailBoxInfo').text('格式正确')youxiang = true} else {$('#mailBoxInfo').text('格式错误')}})//提交$('#tijiao').on('click', function() {var dan = $('input[name=radio]:checked')var dan2 = $('input[name=shoppingsite]:checked')if (dan2.length != 0 && dan.length == 1 && zhanghao && mima && querenmima && xingming &&hao && youxiang) {console.log('完成')} else {console.log('未完成')}})})</script></body>
</html>
<script type="text/javascript">//友情提示function changeText() {$("#textChange").html("说了别点你还点,赶紧做题吧,O(∩_∩)O~").css("color", "red");}
</script>

跳转页面区域

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>旅游网注册</title>
<style type="text/css">
.txtInit {border: 1px #cecece solid;
}
.txtFocus {border: 1px solid #009;
}
.spanInit {width: 300px;height: 22px;display: block;float: right;background-repeat: no-repeat;background-position: left;
}
/* 错误提示时的样式设置 */
input.error {border: 1px solid red; 
}
label.error {padding-left: 16px;padding-bottom: 2px;font-weight: bold;color: #EA5200;
}
</style>
<script type="text/javascript" src src="js/jquery.metadata.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery.validate.messages_cn.js"></script>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<link href="css/layout.css" rel="stylesheet" type="text/css" />
</head><body onSubmit="return false;"><h1>登录成功了!</h1>
</body>
</html>

效果图

js主要实现的是数据验证功能下方是主要数据验证代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/197766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop进阶学习---HDFS分布式文件存储系统

1.hdfs分布式文件存储的特点 分布式存储:一次写入,多次读取 HDFS文件系统可存储超大文件,时效性较差. HDFS基友硬件故障检测和自动快速恢复功能. HDFS为数据存储提供很强的扩展能力. HDFS存储一般为一次写入,多次读取,只支持追加写入,不支持随机修改. HDFS可以在普通廉价的机器…

llama.cpp部署(windows)

一、下载源码和模型 下载源码和模型 # 下载源码 git clone https://github.com/ggerganov/llama.cpp.git# 下载llama-7b模型 git clone https://www.modelscope.cn/skyline2006/llama-7b.git查看cmake版本&#xff1a; D:\pyworkspace\llama_cpp\llama.cpp\build>cmake --…

Leetcode1038. 从二叉搜索树到更大和树(每日一题)

目录 ⚽题目&#xff1a; &#x1f3d0;题目分析&#xff1a; &#x1f3c0;题目解答&#xff1a; &#x1f94e;代码如下&#xff1a; ⚽题目&#xff1a; 给定一个二叉搜索树 root (BST)&#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值…

SSM项目实战-前端-在Index.vue中展示第一页数据

1、util/request.js import axios from "axios";let request axios.create({baseURL: "http://localhost:8080",timeout: 50000 });export default request 2、api/schedule.js import request from "../util/request.js";export let getSchedu…

传输层可靠传输的原理

目录 1.停止等待协议 2.连续ARQ协议 3.TCP报文段的首部格式 4.TCP的滑动窗口机制 &#xff08;1&#xff09;发送窗口 &#xff08;2&#xff09;接收窗口 &#xff08;3&#xff09;发送缓存 5.超时重传时间的选择 6.选择确认SACK(Selective ACK) 7.使用滑动窗口实现…

PAD平板签约投屏-高端活动的选择

传统的现场纸质签约仪式除了缺乏仪式感之外还缺少互动性&#xff0c;如果要将签约的过程投放到大屏幕上更是需要额外的硬件设备成本。相比于传统的纸质签约仪式&#xff0c;平板现场电子签约的形式更加的新颖、更富有科技感、更具有仪式感。 平板签约投屏是应用于会议签字仪式的…

【Unity动画】为一个动画片段添加事件Events

动画不管播放到那一帧&#xff0c;我们都可以在这里“埋伏”一个事件&#xff08;调用一个函数并且给函数传递一个参数&#xff0c;参数在外部设置&#xff0c;甚至传递一个物体&#xff09;&#xff01; 嗨&#xff0c;亲爱的Unity小伙伴们&#xff01;你是否曾想过为你的动画…

WPF halcon 机器视觉

1 鼹鼠的故事第14集 鼹鼠与智能房 鼹鼠无意中坐进了一辆小汽车&#xff0c;小汽车开进了一所智能住宅。鼹鼠看到房主在智能房里&#xff0c;享受着现代化的服务。趁着主人看电视的时候&#xff0c;鼹鼠也享用了一顿丰盛的智能晚餐。 小编大胆的畅想&#xff0c;这些食物 前一秒…

上传文件获得下载链接方法:直链!直链!

&#xff01;非 百度网盘 不是直接用网盘下载&#xff0c;要用直链&#xff0c;百度上有很多方法。 我自己研究了个&#xff0c;跳过百度网盘输密码进网页的方法 还是先还是要把文件上传网盘让后搜索网盘获取直链的方法&#xff08;那百度网盘举例&#xff09; 地址 https:…

数据结构:字典树(前缀树,Trie树),压缩字典树(Radix)

字典树Trie Tree 字典树也称前缀树&#xff0c;Trie树。在 Elasticsearch 的倒排索引中用的也是 Trie 树。是一种针对字符串进行维护的数据结构。 字典树是对词典的一种存储方式&#xff0c;这个词典中的每个“单词”就是从根节点出发一直到某一个目标节点的路径&#xff0c;…

<JavaEE> 多线程编程中的“等待和通知机制”:wait 和 notify 方法

目录 一、等待和通知机制的概念 二、wait() 方法 2.1 wait() 方法的使用 2.2 超时等待 2.3 异常唤醒 2.4 唤醒等待的方法 三、notify() 方法 四、notifyAll() 方法 五、wait 和 sleep 的对比 一、等待和通知机制的概念 1&#xff09;什么是等待和通知机制&#xff1f…

EM32DX-E4【C#】

1外观&#xff1a; ecat总线&#xff0c;分布式io 2电源&#xff1a; 靠近SW拨码&#xff1a;24V 中间&#xff1a;0V 靠近面板&#xff1a;PE接地 3DI&#xff1a; 6000H DI输入寄存器 16-bit &#xff08;16位输入&#xff09; 00H U8 子索引总数 01H Unsigned16 IN1…

事务管理 springboot

事务是一组操作的集合 它是一个不可分割的工作单位 这些操作 要么同时成功要么同时失败 Spring事务管理 #Spring事务管理日志 logging: level: org.springframework.jdbc.support.JdbcTransactionManager: debug

【深度学习】回归模型相关重要知识点总结

回归分析为许多机器学习算法提供了坚实的基础。在这篇文章中&#xff0c;我们将总结 10 个重要的回归问题和5个重要的回归问题的评价指标。 一、线性回归的假设是什么 线性回归有四个假设&#xff1a; 线性&#xff1a;自变量&#xff08;x&#xff09;和因变量&#xff08;y&…

CoreDNS实战(一)-构建高性能、插件化的DNS服务器

1 概述 在企业高可用DNS架构部署方案中我们使用的是传统老牌DNS软件Bind, 但是现在不少企业内部流行容器化部署&#xff0c;所以也可以将Bind替换为 CoreDNS &#xff0c;由于 CoreDNS 是 Kubernetes 的一个重要组件&#xff0c;稳定性不必担心&#xff0c;于此同时还可将K8S集…

智能优化算法应用:基于社会群体算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于社会群体算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于社会群体算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.社会群体算法4.实验参数设定5.算法结果6.参考…

【unity3D】unity中如何查找和获取游戏物体

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是unity中游戏物体的查找与获取 这里写自定义目录标题 获取当前物体的基本属性查找其它物体- 通过名称查找其它物体- 通过标签查找- 通过类…

使用UART和USART在STM32上进行双向通信

在本文中&#xff0c;我们将深入了解如何在STM32上使用UART&#xff08;通用异步收发传输器&#xff09;和USART&#xff08;通用同步异步收发传输器&#xff09;实现双向通信。UART和USART是常见的串口通信协议&#xff0c;通常用于与其他设备进行数据传输。我们将重点介绍如何…

基于PaddleSeg开发的人像抠图web api接口

前言 基于PaddleSeg开发的人像抠图web api接口&#xff0c;提取官方代码&#xff0c;适配各种系统&#xff0c;通过api的接口进行访问。 环境要求 1、Python3.7以上 2、源码&#xff08;文章最后下载&#xff09; 源码结构 测试module.py中添加如下代码&#xff1a; if __na…

字符串函数strlen的用法详解及其相关题目

strlne函数的使用 一.strlen函数的声明二.strlen函数的头文件三.相关题目代码1代码2题目1题目2题目3题目4题目5题目6 一.strlen函数的声明 size_t strlen ( const char * str );二.strlen函数的头文件 使用strlen函数我们需要使用以下头文件 #include <string.h>三.相…