用户注册jquery验证
来源:互联网 发布:mac唇釉价格 编辑:程序博客网 时间:2024/05/17 07:13
<!------------------------------------js
var villUserNameResult=false;
var villPassWordResult=false;
var villCfPassWordResult=false;
var villEmailResult=false;
$(function() {
var msg = "";
$(".input_msg").blur(function() {
var inputType = $(this).attr("id");
var val = $(this).val();
// 如果选择的是用户名框
if (inputType == "userName") {
var vill = false;
var isExist = false;
if (val == "") {
$("#" + inputType + "_msg").text("用户名不允许为空");
vill = false;
villUserNameResult=false;
} else {
var v = /^([a-zA-Z0-9]|[_]){4,20}$/.test(val);
if (!v) {
$("#" + inputType + "_msg").text(
"用户名应是长度为4~20个字符的英文字母,数字或下划线");
vill = false;
villUserNameResult=false;
} else {
var loading = "<img src='../images/loading.gif' style='width:20px;heigth=:20px;'/>";
$("#" + inputType + "_msg").append(loading);
var villUserName = $.ajax({
url : "userNameVill.jsp",
type : "POST",
dataType : "xml",
data : {
userName : val
},
async : false,
success : function(xml) {
var resultSturs = $(xml).find(
"result").text();
if (resultSturs == 1) {// 已存在
vill = true;
isExist = false;
} else {
vill = true;
isExist = true;
}
}
});
}
}
if (vill == true && isExist == true) {
$("#" + inputType + "_msg").text("用户名可用");
villUserNameResult=true;
}
if (vill == true && isExist == false) {
$("#" + inputType + "_msg").text("用户名已存在");
villUserNameResult=true;
}
}
// 如果是密码框
if (inputType == "passWord") {
var vill = false;
if (val == "") {
$("#" + inputType + "_msg").text("密码不允许为空");
vill = false;
villPassWordResult=false;
} else {
var v = /^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$/.test(val);
if (!v) {
$("#" + inputType + "_msg").text("密码可以为全数字,全字母3,全特殊字符(~!@#$%^&*.),上述三种的组合,长度为6-22");
vill = false;
villPassWordResult=false;
}else{
vill=true;
}
}
if(vill==true){
$("#" + inputType + "_msg").text("密码可用");
villPassWordResult=true;
}
}
//如果是重复密码框
if(inputType=="cfPassWord"){
var vill = false;
if (val == "") {
$("#" + inputType + "_msg").text("请再一次输入密码");
vill = false;
villCfPassWordResult=false;
}else{
if(val!=$("#passWord").val()){
$("#" + inputType + "_msg").text("两次输入密码不正确");
vill = false;
villCfPassWordResult=false;
}else{
vill=true;
}
}
if(vill==true){
$("#" + inputType + "_msg").text("密码可用");
villCfPassWordResult=true;
}
}
//如果是邮箱框
if(inputType=="email"){
var vill = false;
if (val == "") {
$("#" + inputType + "_msg").text("邮箱不允许为空");
vill = false;
villEmailResult=false;
}else{
var v=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(val);
if(!v){
$("#" + inputType + "_msg").text("邮箱格式不正确");
vill = false;
villEmailResult=false;
}else{
vill=true;
}
}
if(vill==true){
$("#" + inputType + "_msg").text("邮箱可用");
villEmailResult=true;
}
}
});
$("#subBtu").click(function(){
if(villUserNameResult && villPassWordResult && villCfPassWordResult && villEmailResult){
alert("数据通过");
}else{
alert("数据不合法");
}
});
});
<!--------------------------------html
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
<script type="text/javascript" src="../js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="../js/register.js?rnd=1306000" charset="UTF-8"></script>
<style type="text/css">
body{margin: 0;padding: 0px;text-align: center;}
#main{width: 700px;border: solid 1px #ccc; text-align: center;margin: o auto;margin-top: 150px;}
#main table{width: 75%;margin: 0 auto;border: solid 1px #ccc;font-size: 12px;}
#main table td{border: solid 1px #ccc; margin: 0px;padding: 0px;}
.input_msg{font-size: 12px;color: #ccc;}
#main table td span{font-size: 12px;color: #ccc;text-align: left;}
#messageDiv{position: absolute;width: 300px;height: 100px;border: solid 1px #ccc;left: 550px;top: 0px;}
</style>
</head>
<body>
<div id="main">
<table>
<col width="40%;"/><col width="40%;"/><col width="20%;"/>
<tr>
<td>用户名:</td>
<td><input id="userName" title="请输入用户名" class="input_msg"/></td>
<td><span id="userName_msg"></span> </td>
</tr>
<tr>
<td>密码:</td>
<td><input id="passWord" title="请输入密码" class="input_msg"/></td>
<td><span id="passWord_msg"></span> </td>
</tr>
<tr>
<td>重复密码:</td>
<td><input id="cfPassWord" title="请再一次输入密码" class="input_msg"/></td>
<td><span id="cfPassWord_msg"></span> </td>
</tr>
<tr>
<td>邮箱:</td>
<td><input id="email" title="请输入邮箱" class="input_msg"/></td>
<td><span id="email_msg"></span> </td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="submit" id="subBtu"/>
</td>
</tr>
</table>
</div>
<div id="messageDiv"></div>
</body>
</html>
- 用户注册jquery验证
- jQuery验证用户注册信息
- jQuery实现用户注册的表单验证
- jQuery实现用户注册的表单验证
- struts2+jquery验证注册用户是否存在
- 用户注册表单通过验证 JQuery引入
- 用户注册验证_基于jquery validate
- JQuery validate插件验证用户注册信息
- 用户登录注册页面jQuery验证
- 用户注册验证
- JSP_tomcat_mysql_注册验证用户;
- 用户注册验证
- 用户注册验证
- 用户注册表单验证
- 用户注册信息验证
- 表单验证---用户注册
- jquery 注册验证,
- jquery 注册验证用户名
- Linux 连续执行多条命令的方法
- NYOJ 255题 C小加之随机数
- Oracle修改归档模式
- 非负矩阵分解 NMF(Non-negative Matrix Factorization )
- STL 在 C++ 中的应用
- 用户注册jquery验证
- HDU--2108 -- Shape of HDU [向量判断凸多边形]
- linux下拷贝 链接文件
- Remove Coranti 2012 with WindowsUninstaller.Org Removal Tips
- 错误 地址错误 内存泄漏 跟踪 EurekaLog
- hdu3047 Zjnu Stadium(帶权并查集 详细图解)?
- c++中STL库 简介 及 使用说明
- 指向结构体变量的指针
- POJ 2761 (SBT模板)