regist.js

贡献者:赖家达 类别:代码 时间:2017-05-19 09:44:08 收藏数:3 评分:0
返回上页 举报此文章
请选择举报理由:




收藏到我的文章 改错字
$(function() {
$(".errorClass").each(function() {
showError($(this));
});
$("#submitBtn").hover(
function(){
$("#submitBtn").attr("src","/goods/images/regist2.jpg");
},
function(){
$("#submitBtn").attr("src","/goods/images/regist1.jpg");
}
);
$(".inputClass").focus(function(){
var labelId=$(this).attr("id")+"Error";
$("#"+labelId).text("");
showError($("#"+labelId));
});
$(".inputClass").blur(function(){
var id=$(this).attr("id");
var funName="validate"+id.substring(0,1).toUpperCase()+id.substring(1)+"()";
eval(funName);
});
$("#registForm").submit(function(){
var bool=true;
if(!validateLoginname()){
bool=false;
}
if(!validateLoginpass()){
bool=false;
}
if(!validateReloginpass()){
bool=false;
}
if(!validateEmail()){
bool=false;
}
if(!validateVerifyCode()){
bool=false;
}
return bool;
});
});
function validateLoginname(){
var id="loginname";
var value=$("#"+id).val();
if(!value){
$("#"+id+"Error").text("用户名不能为空");
showError($("#"+id+"Error"));
return false;
}
else if(value.length<3||value.length>20){
$("#"+id+"Error").text("用户名长度必须在3~20之间");
showError($("#"+id+"Error"));
return false;
}
$.ajax({
url:"/goods/UserServlet",
data:{method:"ajaxValidateLoginname",loginname:value},
type:"POST",
dataType:"json",
async:false,
cache:false,
success:function(result){
if(!result){
$("#"+id+"Error").text("用户名已被注册");
showError($("#"+id+"Error"));
return false;
}
}
});
return true;
}
function validateLoginpass(){
var id="loginpass";
var value=$("#"+id).val();
if(!value){
$("#"+id+"Error").text("密码不能为空");
showError($("#"+id+"Error"));
return false;
}
else if(value.length<3||value.length>20){
$("#"+id+"Error").text("密码长度必须在3~20之间");
showError($("#"+id+"Error"));
return false;
}
return true;
}
function validateReloginpass(){
var id="reloginpass";
var value=$("#"+id).val();
/*
* 1, 确认密码非空校验
*/
if(!value){
$("#"+id+"Error").text("密码不能为空");
showError($("#"+id+"Error"));
return false;
}
else if(value!=$("#loginpass").val()){
$("#"+id+"Error").text("两次输入密码不一致");
showError($("#"+id+"Error"));
return false;
}
return true;
}
function validateEmail(){
var id="email";
var value=$("#"+id).val();
/*
* 1, 邮箱非空校验
*/
if(!value){
$("#"+id+"Error").text("email不能为空");
showError($("#"+id+"Error"));
return false;
}
else if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(value)){
$("#"+id+"Error").text("错误的email格式");
showError($("#"+id+"Error"));
return false;
}
/*
* 3, 是否注册校验
*/
$.ajax({
url:"/goods/UserServlet",
data:{method:"ajaxValidateEmail",email:value},
type:"POST",
dataType:"json",
async:false,
cache:false,
success:function(result){
if(!result){
$("#"+id+"Error").text("该邮箱已被注册");
showError($("#"+id+"Error"));
return false;
}
}
});
return true;
}
function validateVerifyCode(){
var id="verifyCode";
var value=$("#"+id).val();
if(!value){
$("#"+id+"Error").text("验证码不能为空");
showError($("#"+id+"Error"));
return false;
}
else if(value.length!=4){
$("#"+id+"Error").text("格式错误的验证码");
showError($("#"+id+"Error"));
return false;
}
$.ajax({
url:"/goods/UserServlet",
data:{method:"ajaxValidateVerifyCode",verifyCode:value},
type:"POST",
dataType:"json",
async:false,
cache:false,
success:function(result){
if(!result){
$("#"+id+"Error").text("验证码错误");
showError($("#"+id+"Error"));
return false;
}
}
});
return true;
}
function showError(ele) {
var text = ele.text();
if(!text) {
ele.css("display", "none");
} else {
ele.css("display", "");
}
}
function _hyz(){
$("#imgVerifyCode").attr("src","/goods/VerifyCodeServlet?a="+new Date().getTime());
}
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:
文章难度:
文章质量:
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!

本文打字排名TOP20

登录后可见