登录验证的js;JS验证邮箱 验证密码
2015-06-03 14:03
671 查看
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 } }
相关文章推荐
- ExtJs自学教程(1):一切从API開始
- js判断字符串以指定字符串结尾/网上整理
- 说一说js中__proto__和prototype以及原型继承的那些事
- JS冒泡和闭包案例分析
- jsp out对象、response.getWriter与response.getOutputStream
- Javascript跨域与浏览器同源
- js获取时间距离倒计时
- 随笔分类 - 无废话ExtJs系列教程
- 详解JavaScript中循环控制语句的用法
- 记录一个JS异常Uncaught NotFoundError
- 讲解JavaScript中for...in语句的使用方法
- JavaScript中for循环的使用详解
- 详解JavaScript的while循环的使用
- JavaScript - implement page lazy loading via mouse scrolling
- JavaScript中switch语句的用法详解
- js之滚动置顶效果
- JavaScript中的条件判断语句使用详解
- js光标
- js 循环提交ajax请求
- Jstree Demo