<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第10章新用户注册</title>
<script type="text/javascript" src="js/jquery-migrate-1.2.0.js"></script>
<script type="text/javascript" src="js/jQuery1.11.1.js"></script>
<link rel="stylesheet" href="css/register.css">
</style>
<script type="text/javascript">
$(function() { //验证通行证用户名的非空验证
function Passname() {
var pname = $("#userName").val();
if (pname == '') {
$("#userNameId").addClass('error_prompt');
$("#userNameId").html("验证通行证用户名不能为空");
return false;
}
//规定正则以数字字母开头
var reg = /^[a-zA-Z][a-zA-Z0-9_]*$/;
if (reg.test(pname) == false) {
$("#userNameId").addClass("error_prompt");
$("#userNameId").html("由字,数,下,点,减号组成...");
//$("#userName").val("");
return false;
} else if (reg.test(pname) == true) {
$("#userNameId").addClass('ok_prompt');
$("#userNameId").html("通行证用户名输入正确");
return true;
}
}
//通行证失去焦点的时候
var blurname = $("#userName");
blurname.blur(function() {
return Passname();
}); //验证登陆密码长度为6~16位
//密码是6-16位字母加数字
function Pwd11() {
var textpwd = $("#pwd").val();
if (textpwd =='') {
$("#pwdId").addClass("error_prompt");
$("#pwdId").html("密码是必填!");
return false;
}
var pwd11 = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/;
if (pwd11.test(textpwd) == false) {
$("#pwdId").addClass("error_prompt");
$("#pwdId").html("密码是6-16位字母加数字");
return false;
}else if (pwd11.test(textpwd) == true) {
$("#pwdId").addClass("ok_prompt");
$("#pwdId").html("密码格式合格");
return true;
}
}
//密码失去焦点
var blurpwd = $("#pwd");
blurpwd.blur(function() {
return Pwd11();
}); //再次验证密码
function twopwd(){
var firstpwd = $("#pwd").val();//第一次输入的密码
var tpwd = $("#repwd").val();//第二次输入的密码的时候。
if (firstpwd != tpwd) {
$("#repwdId").addClass("error_prompt");
$("#repwdId").html("两次输入的密码不一致!");
return false;
}else{
//$("repwdId").html("");
return true;
}
}
//重复密码失去焦点
var blurtwopwd = $("#repwd");
blurtwopwd.blur(function() {
return twopwd();
}); /* //真实姓名
function truename(){
var regname = $("#realName").val();
//汉字
var regn = /^[\u4e00-\u9fa5]{2,4}$/;
if (regn.test(regname) == false) {
$("#pwdId").addClass("ok_prompt");
$("#pwdId").html("密码格式合格");
return true;
}
} */ //昵称
function nickname(){
var kname = $("#nickName").val();
var len = kname.replace(/[\u4e00-\u9fa5]/g,"xx").length;
if (len == 0) { $("#nickNameId").addClass("error_prompt");
$("#nickNameId").html("昵称的输入的格式不正确!");
return false;
}else{
$("#nickNameId").addClass("ok_prompt");
$("#nickNameId").html("昵称的输入的格式正确!");
return true;
}
}
//昵称失去焦点
var e = $("#nickName");
e.blur(function(){
return nickname();
}); //验证以1开头的11位手机号码
function number(){
var num = $("#tel").val();
var regnum = /^1([1-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$/;
if (regnum.test(num) == false) {
$("#telId").addClass("error_prompt");
$("#telId").html("请以1开头的11位手机号码");
return false;
}else if (regnum.test(num) == true) {
$("#telId").addClass("ok_prompt");
$("#telId").html("关联手机号正确!");
return true;
}
}
//失去焦点的时候
var num1 = $("#tel");
num1.blur(function(){
return number();
}); //邮箱
function emails(){
var ema = $("#email").val();
if (ema == '') {
$("#emailId").addClass("import_prompt");
$("#emailId").html("跟你说了多少遍了别空格");
}
}
var emalss = $("#email");
emalss.blur(function(){
return emails();
});
//form.submit提交的按钮
$("#registerForm").submit(function() {
return Passname()&&Pwd11()&&twopwd()&&nickname()&&number()&&emails();
}); //键盘点击事件
$(document).keydown(function(event) {
if (event.keyCode == "13") {//按下回车键
return Passname()&&Pwd11()&&twopwd()&&nickname()&&number()&&emails();
}
});
});
</script>
</head>
<body>
<div id="header">
<img src="data:images/register_logo.gif" alt="logo" />
</div>
<div id="main">
<form id="registerForm" action="myCart.html" method="post"
name="myform">
<dl>
<dt>通行证用户名:</dt>
<dd>
<input type="text" id="userName" class="inputs userWidth" />@163.com
</dd>
<dd>
<div id="userNameId"></div>
</dd>
</dl>
<dl>
<dt>登录密码:</dt>
<dd>
<input type="password" id="pwd" class="inputs" />
</dd>
<dd>
<div id="pwdId"></div>
</dd>
</dl>
<dl>
<dt>重复登录密码:</dt>
<dd>
<input type="password" id="repwd" class="inputs" />
</dd>
<dd>
<div id="repwdId"></div>
</dd>
</dl>
<dl>
<dt>性别:</dt>
<dd>
<input name="sex" type="radio" value="" checked="checked" />男 <input
name="sex" type="radio" value="" />女
</dd>
</dl>
<dl>
<dt>真实姓名:</dt>
<dd>
<input type="text" id="realName" class="inputs" />
</dd>
</dl>
<dl>
<dt>昵称:</dt>
<dd>
<input type="text" id="nickName" class="inputs" />
</dd>
<dd>
<div id="nickNameId"></div>
</dd>
</dl>
<dl>
<dt>关联手机号:</dt>
<dd>
<input type="text" id="tel" class="inputs" />
</dd>
<dd>
<div id="telId"></div>
</dd>
</dl>
<dl>
<dt>保密邮箱:</dt>
<dd>
<input type="email" id="email" class="inputs" />
</dd>
<dd>
<div id="emailId"></div>
</dd>
</dl>
<dl>
<dt></dt>
<dd>
<input name=" " type="image" src="data:images/button.gif" />
</dd>
</dl>
</form>
</div> </body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第10章新用户注册</title>
<script type="text/javascript" src="js/jquery-migrate-1.2.0.js"></script>
<script type="text/javascript" src="js/jQuery1.11.1.js"></script>
<link rel="stylesheet" href="css/register.css">
</style>
<script type="text/javascript">
$(function() { //验证通行证用户名的非空验证
function Passname() {
var pname = $("#userName").val();
if (pname == '') {
$("#userNameId").addClass('error_prompt');
$("#userNameId").html("验证通行证用户名不能为空");
return false;
}
//规定正则以数字字母开头
var reg = /^[a-zA-Z][a-zA-Z0-9_]*$/;
if (reg.test(pname) == false) {
$("#userNameId").addClass("error_prompt");
$("#userNameId").html("由字,数,下,点,减号组成...");
//$("#userName").val("");
return false;
} else if (reg.test(pname) == true) {
$("#userNameId").addClass('ok_prompt');
$("#userNameId").html("通行证用户名输入正确");
return true;
}
}
//通行证失去焦点的时候
var blurname = $("#userName");
blurname.blur(function() {
return Passname();
}); //验证登陆密码长度为6~16位
//密码是6-16位字母加数字
function Pwd11() {
var textpwd = $("#pwd").val();
if (textpwd =='') {
$("#pwdId").addClass("error_prompt");
$("#pwdId").html("密码是必填!");
return false;
}
var pwd11 = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/;
if (pwd11.test(textpwd) == false) {
$("#pwdId").addClass("error_prompt");
$("#pwdId").html("密码是6-16位字母加数字");
return false;
}else if (pwd11.test(textpwd) == true) {
$("#pwdId").addClass("ok_prompt");
$("#pwdId").html("密码格式合格");
return true;
}
}
//密码失去焦点
var blurpwd = $("#pwd");
blurpwd.blur(function() {
return Pwd11();
}); //再次验证密码
function twopwd(){
var firstpwd = $("#pwd").val();//第一次输入的密码
var tpwd = $("#repwd").val();//第二次输入的密码的时候。
if (firstpwd != tpwd) {
$("#repwdId").addClass("error_prompt");
$("#repwdId").html("两次输入的密码不一致!");
return false;
}else{
//$("repwdId").html("");
return true;
}
}
//重复密码失去焦点
var blurtwopwd = $("#repwd");
blurtwopwd.blur(function() {
return twopwd();
}); /* //真实姓名
function truename(){
var regname = $("#realName").val();
//汉字
var regn = /^[\u4e00-\u9fa5]{2,4}$/;
if (regn.test(regname) == false) {
$("#pwdId").addClass("ok_prompt");
$("#pwdId").html("密码格式合格");
return true;
}
} */ //昵称
function nickname(){
var kname = $("#nickName").val();
var len = kname.replace(/[\u4e00-\u9fa5]/g,"xx").length;
if (len == 0) { $("#nickNameId").addClass("error_prompt");
$("#nickNameId").html("昵称的输入的格式不正确!");
return false;
}else{
$("#nickNameId").addClass("ok_prompt");
$("#nickNameId").html("昵称的输入的格式正确!");
return true;
}
}
//昵称失去焦点
var e = $("#nickName");
e.blur(function(){
return nickname();
}); //验证以1开头的11位手机号码
function number(){
var num = $("#tel").val();
var regnum = /^1([1-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\d{8}$/;
if (regnum.test(num) == false) {
$("#telId").addClass("error_prompt");
$("#telId").html("请以1开头的11位手机号码");
return false;
}else if (regnum.test(num) == true) {
$("#telId").addClass("ok_prompt");
$("#telId").html("关联手机号正确!");
return true;
}
}
//失去焦点的时候
var num1 = $("#tel");
num1.blur(function(){
return number();
}); //邮箱
function emails(){
var ema = $("#email").val();
if (ema == '') {
$("#emailId").addClass("import_prompt");
$("#emailId").html("跟你说了多少遍了别空格");
}
}
var emalss = $("#email");
emalss.blur(function(){
return emails();
});
//form.submit提交的按钮
$("#registerForm").submit(function() {
return Passname()&&Pwd11()&&twopwd()&&nickname()&&number()&&emails();
}); //键盘点击事件
$(document).keydown(function(event) {
if (event.keyCode == "13") {//按下回车键
return Passname()&&Pwd11()&&twopwd()&&nickname()&&number()&&emails();
}
});
});
</script>
</head>
<body>
<div id="header">
<img src="data:images/register_logo.gif" alt="logo" />
</div>
<div id="main">
<form id="registerForm" action="myCart.html" method="post"
name="myform">
<dl>
<dt>通行证用户名:</dt>
<dd>
<input type="text" id="userName" class="inputs userWidth" />@163.com
</dd>
<dd>
<div id="userNameId"></div>
</dd>
</dl>
<dl>
<dt>登录密码:</dt>
<dd>
<input type="password" id="pwd" class="inputs" />
</dd>
<dd>
<div id="pwdId"></div>
</dd>
</dl>
<dl>
<dt>重复登录密码:</dt>
<dd>
<input type="password" id="repwd" class="inputs" />
</dd>
<dd>
<div id="repwdId"></div>
</dd>
</dl>
<dl>
<dt>性别:</dt>
<dd>
<input name="sex" type="radio" value="" checked="checked" />男 <input
name="sex" type="radio" value="" />女
</dd>
</dl>
<dl>
<dt>真实姓名:</dt>
<dd>
<input type="text" id="realName" class="inputs" />
</dd>
</dl>
<dl>
<dt>昵称:</dt>
<dd>
<input type="text" id="nickName" class="inputs" />
</dd>
<dd>
<div id="nickNameId"></div>
</dd>
</dl>
<dl>
<dt>关联手机号:</dt>
<dd>
<input type="text" id="tel" class="inputs" />
</dd>
<dd>
<div id="telId"></div>
</dd>
</dl>
<dl>
<dt>保密邮箱:</dt>
<dd>
<input type="email" id="email" class="inputs" />
</dd>
<dd>
<div id="emailId"></div>
</dd>
</dl>
<dl>
<dt></dt>
<dd>
<input name=" " type="image" src="data:images/button.gif" />
</dd>
</dl>
</form>
</div> </body>
</html>

CSS的样式:

* {padding:;margin:;}

#header,#main{
width:600px;
margin:0 auto;
}
#main{
padding: 10px;
border: 1px #999999 solid;
border-radius: 8px;
overflow: hidden;
}
.inputs{
border:solid 1px #a4c8e0;
width:150px;
height:15px;
} .userWidth{
width:110px;
}
dl dd div{
display: inline-block;
font-size:12px;
color:#000;
margin-left: 5px;
line-height: 18px;
}
dl{
clear:both;
line-height: 22px;
}
dt,dd{
float:left;
}
dt{
width:110px;
text-align:right;
font-size:14px;
height:30px;
line-height:25px;
}
dd{
font-size:12px;
color:#666666;
}
dl>dd:first-of-type{width: 170px;} .import_prompt{
border:solid 1px #ffcd00;
background-color:#ffffda;
padding-left:5px;
padding-right:5px;
line-height:20px;
} .error_prompt{
border:solid 1px #ff3300;
background:#fff2e5 url(../images/li_err.gif)5px 2px no-repeat;
padding:2px 5px 0px 25px;
line-height:20px;
}
/*褰撴枃鏈鍐呭杈撳叆姝g‘鏃讹紝鎻愮ず鏂囨湰鐨勬牱寮�*/
.ok_prompt{
border:solid 1px #01be00;
background:#e6fee4 url(../images/li_ok.gif) 5px 2px no-repeat;
padding:2px 5px 0px 25px;
line-height:20px;
}

希望能够帮到大家。

jQuery之表单校验:新用户注册的更多相关文章

  1. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  2. jQuery.validate表单校验+bootstrap

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  3. jQuery Validate表单校验

    jQuery plugin: Validation 使用说明 学习链接及下载地址:http://www.runoob.com/jquery/jquery-plugin-validate.html 一导 ...

  4. 基于jquery的表单校验插件 - rjboy的Validform使用体验

    官方地址:http://validform.rjboy.cn/document.html 引用js后再加上以下css就可以使用了 .Validform_checktip{ margin-left:8p ...

  5. 基于jquery的表单校验插件 - formvalidator使用体验

    下载地址:http://www.formvalidator.net/ 基本样例 <form action="/registration" method="POST& ...

  6. 利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

    表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个 ...

  7. 简单好用的表单校验插件——jQuery Validate基本使用方法总结

    jquery validate当前最新版本是1.17.0,下载链接是:https://github.com/jquery-validation/jquery-validation/releases/t ...

  8. 关于jQuery表单校验

    <style> .red{border: 1px solid red;} .wrong-tip{color: red;} </style> <form action=&q ...

  9. 【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用   一.json数据结构 1.什么是json JSON(J ...

随机推荐

  1. Bootstrap 3 -> 4 : 居中布局的变化

    我们知道,Bootstrap布局的核心是栅格系统,一行有12个栅格. 比如,我想让两个宽度400px左右的div居中显示. 这个时候,我们可以利用栅格的列偏移功能. <div class=&qu ...

  2. Monster Audio 使用教程(三)多音轨录音、播放

    在工作站音轨上,把需要进行录音的音轨的录音按钮点亮,然后点击液晶屏旁边的[录音]按钮,开始录音  导出干声 如果希望录音后,导出干声(干声为录下的原始声音,不受效果器的作用),用其他宿主软件进行处理, ...

  3. vue手脚架中使用jq

    下载jq npm install jquery; 找到build文件夹下的webpack.base.config.js 先在开始的地方引入webpack const webpack = require ...

  4. Oracle连接报错之IO异常(The Network Adapter could not establish the connection)

    简单介绍:自己封装oracle jdbc的一些常用功能jar包,自己本机玩没啥问题,给别人玩儿,发现总是抛异常 IO异常(The Network Adapter could not establish ...

  5. MySQL之字段数据类型和列属性

    数据类型: 对数据进行统一的分类,从系统的角度出发,为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类:数值类型.字符串类型.时间日期类型. 数值型: 数值型数据: ...

  6. SOLID:面向对象设计的前五项原则

    S.O.L.I.D是Robert C. Martin提出的前五个面向对象设计(OOD)原则的首字母缩写,他更为人所熟知的名字是Uncle Bob.   将这些原理结合在一起,可使程序员轻松开发易于维护 ...

  7. 【新生学习】深度学习与 PyTorch 实战课程大纲

    各位20级新同学好,我安排的课程没有教材,只有一些视频.论文和代码.大家可以看看大纲,感兴趣的同学参加即可.因为是第一次开课,大纲和进度会随时调整,同学们可以随时关注.初步计划每周两章,一个半月完成课 ...

  8. mysql 格式化保存

    win -e 'SELECT * from t_share_template;' | sed 's/\t/,/g' > aa.csv

  9. Java 继承与抽象类

    一.继承 1.概念 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法. 2.继承的格式&使用 ...

  10. PHP number_format() 函数

    实例 格式化数字: <?php高佣联盟 www.cgewang.comecho number_format("1000000")."<br>" ...