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

news2024/11/14 6:05:49

主代码

<!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>
		<!--头部-->
		<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> | <a
						href="#">友情链接</a> | <a href="#">商务合作</a></p>
			</div>
		</div>

		<script src="./js/jquery-3.7.1.js"></script>
		<script>
			$(function() {
				var zhanghao = false
				var mima = false
				var querenmima = false
				var xingming = false
				var hao = false

				var 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().length
					if (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.coloradmin.cn/o/1285171.html

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

相关文章

OpenGL ES 帧缓冲对象介绍和使用示例

一、介绍 1. 帧缓冲对象 默认情况下&#xff0c;OpenGL渲染的目标是屏幕&#xff0c;但如果你不想直接渲染到屏幕上&#xff0c;还需要对渲染结果做某些后期处理、渲染到纹理、阴影映射等操作&#xff0c;便可以使用帧缓冲对象&#xff0c;实现离屏渲染。 帧缓冲对象&#x…

DC电源模块的常见故障有哪些?

BOSHIDA DC电源模块的常见故障有哪些&#xff1f; DC电源模块是电子设备中常见的电源供应模块&#xff0c;它可以将交流电转化为直流电供给设备使用。然而&#xff0c;由于长期的使用和外界环境等因素的影响&#xff0c;DC电源模块也会出现各种故障。下面我们来介绍一下常见的…

【go语言开发】编写单元测试

本文主要介绍使用go语言编写单元测试用例&#xff0c;首先介绍如何编写单元测试&#xff0c;然后介绍基本命令的使用&#xff0c;最后给出demo示例 文章目录 前言命令示例 前言 在go语言中编写单元测试时&#xff0c;使用说明 测试文件命名&#xff1a;在 Go 语言中&#xff0…

蓝桥杯网络安全组竞赛

竞赛规则及说明 选拔赛时长&#xff1a;4h 决赛时长&#xff1a;4h 竞赛形式&#xff1a;线上比赛&#xff1a; 个人赛&#xff1a;一人一机&#xff0c;全程机考 大赛制定竞赛系统&#xff0c;在时间内提交答案到比赛系统&#xff0c;超时无法提交 机器环境&#xff1a; 电脑…

CSRF之pikachu靶场DW

1&#xff0c;登录皮卡丘靶场&#xff0c;get请求&#xff1b; 2&#xff0c;抓包并修改标记后的个人信息 最后放通一下&#xff0c;发现账号信息被修改 2&#xff0c;post请求 1提交post数据并使用bp抓包 2.利用工具改包&#xff0c;并生成url 3&#xff0c;点击提交后&#…

应用在触摸开关触控屏中的电容式触摸芯片

触摸开关是一种电子开关&#xff0c;使用时轻按开关按钮即可打开开关。松开手时&#xff0c;开关断开&#xff0c;内部结构由金属弹片受力弹动断开或者由电容值&#xff0c;电阻值等电气参数改变而控制。触摸开关一般是指应用触摸感应芯片原理设计的一种墙壁开关&#xff0c;是…

ArkUI组件--Button组件

1.声明Button组件 Button(label?:ResourceStr) #label是按钮上显示的文本 ①label是文字类型 所写文字会在按钮上显示 ②不输入label内容&#xff0c;需要额外定义一些描述。例如插入图片&#xff08;需要定义图片属性&#xff09; Button(){Image($r(app.media.xxx)).wi…

风靡万千软件开发者:揭秘华为研发代码大模型是如何实现的?

作者&#xff1a;陈泰红 秉持“自己的降落伞&#xff0c;自己先跳”的原则&#xff0c;由公司装备部门牵头&#xff0c;携手华为云PaaS作为基础能力提供方&#xff0c;与公司各产品线共同研发面向产业的代码大模型。在研发过程中&#xff0c;我们已取得初步成果&#xff0c;为…

LeetCode:1038. 从二叉搜索树到更大和树(反向中序遍历 C++、Java)

目录 1038. 从二叉搜索树到更大和树 题目描述&#xff1a; 实现代码与解析&#xff1a; dfs 原理思路&#xff1a; 1038. 从二叉搜索树到更大和树 题目描述&#xff1a; 给定一个二叉搜索树 root (BST)&#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所…

_____面试题_____(持续更新)

连表的链接方式 # 左连接 left join on # 右连接 right join on # 内连接 inner join on # 全连接 full join on # 笛卡尔积 join ------------------------------------------------ 上面讲的都是连表方式&#xff0c;连表的目的是查询&#xff0c;连表的依据是表和表…

探索人工智能领域——每日20个名词详解【day8】

目录 前言 正文 总结 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo__✍️原创&#xff0c;首发于CSDN&#x1f4da;。 &#x1f4e3;如需转载&#xff0c;请事先与我联系以…

STM32存储左右互搏 SPI总线读写FRAM MB85RS16

STM32存储左右互搏 I2C总线读写FRAM MB85RS16 在中低容量存储领域&#xff0c;除了FLASH的使用&#xff0c;&#xff0c;还有铁电存储器FRAM的使用&#xff0c;相对于FLASH&#xff0c;FRAM写操作时不需要预擦除&#xff0c;所以执行写操作时可以达到更高的速度&#xff0c;其…

【自习室预约系统源码】基于springboot框架的自习室管理和预约系统设计

&#x1f345; 简介&#xff1a;500精品计算机源码学习 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 文末获取源码 目录 一、以下学习内容欢迎领取&#xff1a; 二、文档资料截图&#xff1a; 三想了解更多&#xff0c;请收藏、评论、留言&#xff1a;…

Android Studio的笔记--String和byte[]

String和byte[]的相互转换&#xff0c;字节数组转换 String转换byte[]文本16进制字节数组 byte[]转换String文本16进制 其它 String转换byte[] 文本 将字符串&#xff08;String&#xff09;转换为字节&#xff08;byte&#xff09;的方法。默认使用的是UTF-8编码 StandardCh…

SQL数据库知识点总结归纳

前后顺序可以任意颠倒,不影响库中的数据关系 关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系 一名员工可以使用多台计算机(1:m),而一台计算机只能被一名员工使用(1:1),所以员工和计算机两个实体之间是一对多…

学习前端都需要学什么?

前端开发是一门需要掌握多种技术和工具的综合性学科。作为一名合格的前端开发者&#xff0c;需要具备以下几方面的知识和技能&#xff1a; HTML&#xff1a;HTML 是构建网页的基础&#xff0c;是前端开发的第一步。需要掌握各种 HTML 标签的使用和语义化的编写方式&#xff0c…

公有云迁移研究——AWS Translate

大纲 1 什么是Translate2 Aws Translate是怎么运作的3 Aws Translate和Google Translate的区别4 迁移任务4.1 迁移原因 5 Aws Translate的Go demo6 迁移中遇到的问题6.1 账号和权限问题&#xff1a;6.2 小语种 1 什么是Translate Translate是一种文本翻译服务&#xff0c;它使…

04、pytest运行多个测试用例

官方用例 目录结构 course_04 | |----subdir | | | |----sample03_test.py | | | |----test_sample04.py | |----sample02_test.py | |----test_sample01.py# content of test_sample01.pydef test_simple01():print("test simple01")assert 0# content of tes…

配置集群免密登录

文章目录 前言配置集群免密登录1. 设置主机名与 IP 地址的映射关系2. 生成 SSH 密钥对3. 将公钥复制到集群节点4. 测试免密登录5. 配置节点之间互相免密登录 总结 前言 本文介绍了如何配置集群之间免密登录&#xff0c;以便在搭建集群环境时方便地进行节点之间的通信。通过设置…

Blender学习:荧光树桩

文章目录 雕刻基础盆栽渲染 教程地址&#xff1a;八个案例教程带你从0到1入门blender【已完结】 雕刻基础 1 新建圆柱->进入编辑模式->CtrlR新增5条横向的分割线。然后进入面模式&#xff0c;选中相邻的9个小面&#xff0c;按E挤出&#xff0c;S缩小&#xff0c;G上移。…