var auth_email = 0, auth_pwd = 0, auth_captcha = 0, url_ajax = "/protected/user_ajax.php";
function checkMail() {
var A = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,
_ = $("#input-email").val().toLocaleLowerCase();
if (!A.test(_)) {
if ($(".form-group-email").find("small").text() == "")
$(".form-group-email").find("small").text("\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e");
return false
} else
$.ajax({
url : url_ajax,
cache : false,
type : "post",
async : false,
data : {
email : _,
operate : "isexist_email"
},
success : function (_) {
if (_ == "avaliable") {
$(".form-reg .form-group-email").find("small").text("");
auth_email = 1
} else if (_ == "isexist") {
$(".form-group-email").find("small").text("\u6b64\u90ae\u7bb1\u5df2\u88ab\u6ce8\u518c ");
auth_email = 0
}
},
error : function () {
alert("\u53d1\u751f\u5f02\u5e38")
}
})
}
function checkMail2() {
var A = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,
_ = $("#input-email").val().toLocaleLowerCase();
$(".form-reg div").eq(0).find("span").remove();
if (!A.test(_)) {
if ($(".form-group-email").find("small").text() == "") {
$(".form-group-email").find("small").text("\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e");
auth_email = 0
}
} else {
auth_email = 1;
$(".form-reg .form-group-email").find("small").text("")
}
}
function checkPwd() {
var A = /^(?![a-z]+$)(?!\d+$)[a-z0-9_]{8,16}$/i,
_ = $("#input-pwd").val();
if (_.length < 8) {
if ($(".form-group-pwd").find("small").text() == "") {
$(".form-group-pwd").find("small").text("\u5bc6\u7801\u957f\u5ea6\u4e0d\u8db38\u4f4d");
auth_pwd = 0
}
return false
}
if (!A.test(_)) {
$(".form-group-pwd").find("small").text("\u5bc6\u7801\u4ec5\u5305\u542b\u5b57\u6bcd\u4e0e\u6570\u5b57");
auth_pwd = 0;
return false
}
$(".form-reg .form-group-pwd").find("small").text("");
auth_pwd = 1
}
function checkPwd2() {
var A = /^(?![a-z]+$)(?!\d+$)[a-z0-9_]{8,16}$/i,
_ = $("#input-pwd").val();
if (_.length < 8) {
if ($(".form-group-pwd").find("small").text() == "") {
$(".form-group-pwd").find("small").text("\u5bc6\u7801\u957f\u5ea6\u4e0d\u8db38\u4f4d");
auth_pwd = 0
}
return false
}
if (!A.test(_)) {
$(".form-group-pwd").find("small").text("\u5bc6\u7801\u4ec5\u5305\u542b\u5b57\u6bcd\u4e0e\u6570\u5b57");
auth_pwd = 0;
return false
}
$(".form-reg .form-group-pwd").find("small").text("");
auth_pwd = 1
}
function checkCaptcha() {
var _ = $("#input-captcha").val().toLocaleLowerCase();
$.ajax({
url : url_ajax,
type : "post",
async : false,
data : {
captcha : _,
operate : "check_captcha"
},
success : function (_) {
if (_ == "pass") {
$(".form-reg .captcha").find("small").text("");
auth_captcha = 1
} else if (_ == "nopass") {
$(".form-reg .captcha").find("small").text("\u9a8c\u8bc1\u7801\u4e0d\u6b63\u786e");
auth_captcha = 0
}
},
error : function () {
alert("\u53d1\u751f\u5f02\u5e38")
}
})
}
function changeCaptcha() {
$(".img-captcha").click()
}
function checkSubmit() {
$(".btn-reg").attr("disabled", true).attr("value", "\u9a8c\u8bc1\u4e2d..");
checkCaptcha();
checkMail();
checkPwd();
if (auth_email == 1 && auth_pwd == 1 && auth_captcha == 1) {
$(".btn-reg").attr("disabled", true).attr("value", "\u6ce8\u518c\u4e2d..");
$(".form-reg").submit()
} else {
$(".btn-reg").attr("disabled", false).attr("value", "\u6ce8\u518c");
return false
}
}
function checkSubmit2() {
$(".btn-login").attr("disabled", true).attr("value", "\u9a8c\u8bc1\u4e2d..");
checkMail2();
checkPwd2();
checkCaptcha();
if (auth_email == 1 && auth_pwd == 1 && auth_captcha == 1) {
$(".btn-login").attr("disabled", true).attr("value", "\u767b\u5f55\u4e2d..");
$(".form-reg").submit()
} else {
$(".btn-login").attr("disabled", false).attr("value", "\u767b\u5f55");
return false
}
}
function checkSubmit3() {
$(".btn-reg").attr("disabled", true).attr("value", "\u9a8c\u8bc1\u4e2d..");
checkMail2();
checkCaptcha();
if (auth_email == 1 && auth_captcha == 1) {
$(".btn-reg").attr("disabled", true).attr("value", "\u5904\u7406\u4e2d..");
$(".form-reg").submit()
} else {
$(".btn-reg").attr("disabled", false).attr("value", "\u627e\u56de\u5bc6\u7801");
return false
}
}
function checkSubmit4() {
$(".btn-reg").attr("disabled", true).attr("value", "\u9a8c\u8bc1\u4e2d..");
checkPwd2();
checkCaptcha();
if (auth_pwd == 1 && auth_captcha == 1) {
$(".btn-reg").attr("disabled", true).attr("value", "\u5904\u7406\u4e2d..");
$(".form-reg").submit()
} else {
$(".btn-reg").attr("disabled", false).attr("value", "\u91cd\u7f6e\u5bc6\u7801");
return false
}
}
function checkSubmit5() {
$(".btn-reg").attr("disabled", true).attr("value", "\u9a8c\u8bc1\u4e2d..");
checkCaptcha();
if (auth_captcha == 1) {
$(".btn-reg").attr("disabled", true).attr("value", "\u5904\u7406\u4e2d..");
$(".form-reg").submit()
} else {
$(".btn-reg").attr("disabled", false).attr("value", "\u5151\u6362");
return false
}
}

登录验证的js;JS验证邮箱 验证密码的更多相关文章

  1. js邮箱验证,身份证验证,正则表达式

    邮箱验证: html部分: 邮箱验证:<input type="text" id="mail" value="" / onkeyup= ...

  2. 制作登录页面,点击键盘的 Enter 键或者单击“登录”按钮,验证用户输入的邮箱和密码是否正确

    查看本章节 查看作业目录 需求说明: 制作登录页面 点击键盘的 Enter 键或者单击"登录"按钮,验证用户输入的邮箱和密码是否正确 实现思路: 准备登录的静态页面 在页面中嵌入脚 ...

  3. 在js中实现邮箱格式的验证

    在js中实现邮箱格式的验证 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><htm ...

  4. js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤)

    js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤) 一.总结 js进阶正则表达式16电话号码和邮箱正则(分类解决邮箱验证)(分组加?解决电话号码区号选择问题)([\w\.-]中括号解决邮 ...

  5. 原生JS实现拖动滑块验证登录效果

    ♀分享一组利用原生JS实现拖动滑块验证效果 ♀在这个组代码中涉及三个方面的知识: ⑴事件处理 ⑵添加验证标记 ⑶选择器的封装   代码如下: <!DOCTYPE html> <htm ...

  6. JS非空验证及邮箱验证

    非空验证 <body> <table> <tr> <td>姓名:</td> <td><input type="t ...

  7. JS高级---案例:验证用户输入的是不是邮箱

    案例:验证用户输入的是不是邮箱 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  8. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  9. 表单验证之validform.js使用方法

    一.validform有什么用? 网页上有大量的input需要你进行验证的时候,如果是弹窗的话,需要不停地判断,如果为空,弹窗.如果不是数字,弹窗. 所以要将这么多验证交给一个js去验证. 二.我现在 ...

  10. easyui 表单和自定义验证扩展和js自定义返回值

    ================jsp==========================<form  method="post" id="regfrminp&qu ...

随机推荐

  1. memcached and redis

    http://hzp.iteye.com/blog/1872664 http://www.diggerplus.org/archives/190 Redis

  2. html5权威指南:html全局属性

    html全局属性:http://www.w3school.com.cn/tags/html_ref_standardattributes.asp 辅助记忆:(ail1,s2,c3,t3,d4)(acd ...

  3. 三、WCF的宿主

    注:本文为学习摘抄,原文地址:http://www.cnblogs.com/iamlilinfeng/archive/2012/10/01/2706353.html 一.WCF服务应用程序与WCF服务 ...

  4. angularjs表单

    <form ng-app="myApp" ng-controller="validateCtrl" name="myForm" nov ...

  5. CreateCompatibleBitmap 需要注意的问题

    不要使用CreateCompatibleDC得到的内存DC作为其参数,应使用真实DC,否则图片不能显示

  6. 仿bootstrap的

    <!doctype html> <html class="no-js"> <head> <meta charset="utf-8 ...

  7. 对AppStore中的项目进行评分(转载)

    在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSString stringWithFormat:@" ...

  8. [css3动画]渐隐渐现

    测试 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  9. 简析TCP的三次握手与四次分手【转】

    转自 简析TCP的三次握手与四次分手 | 果冻想http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了:当你看到这篇文 ...

  10. android中对Bitmap图片设置任意角为圆角

    http://blog.csdn.net/l448288137/article/details/48276681 最近项目开发中使用到了圆角图片,网上找到的圆角图片控件大多比较死板,只可以全圆角.其中 ...