登录验证的js;JS验证邮箱 验证密码
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验证邮箱 验证密码的更多相关文章
- js邮箱验证,身份证验证,正则表达式
邮箱验证: html部分: 邮箱验证:<input type="text" id="mail" value="" / onkeyup= ...
- 制作登录页面,点击键盘的 Enter 键或者单击“登录”按钮,验证用户输入的邮箱和密码是否正确
查看本章节 查看作业目录 需求说明: 制作登录页面 点击键盘的 Enter 键或者单击"登录"按钮,验证用户输入的邮箱和密码是否正确 实现思路: 准备登录的静态页面 在页面中嵌入脚 ...
- 在js中实现邮箱格式的验证
在js中实现邮箱格式的验证 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><htm ...
- js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤)
js如何使用正则表达式验证电话号码(可选区号)和邮箱?(分步骤) 一.总结 js进阶正则表达式16电话号码和邮箱正则(分类解决邮箱验证)(分组加?解决电话号码区号选择问题)([\w\.-]中括号解决邮 ...
- 原生JS实现拖动滑块验证登录效果
♀分享一组利用原生JS实现拖动滑块验证效果 ♀在这个组代码中涉及三个方面的知识: ⑴事件处理 ⑵添加验证标记 ⑶选择器的封装 代码如下: <!DOCTYPE html> <htm ...
- JS非空验证及邮箱验证
非空验证 <body> <table> <tr> <td>姓名:</td> <td><input type="t ...
- JS高级---案例:验证用户输入的是不是邮箱
案例:验证用户输入的是不是邮箱 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- 表单验证之validform.js使用方法
一.validform有什么用? 网页上有大量的input需要你进行验证的时候,如果是弹窗的话,需要不停地判断,如果为空,弹窗.如果不是数字,弹窗. 所以要将这么多验证交给一个js去验证. 二.我现在 ...
- easyui 表单和自定义验证扩展和js自定义返回值
================jsp==========================<form method="post" id="regfrminp&qu ...
随机推荐
- git-bash下composer命令无法使用的问题
git-bash下composer命令无法使用的问题 已经安装composer,写好composer.bat,并且设置好了path,在cmd下可以正常使用,但是在git-bash里面不行,显示如下提示 ...
- zookeeper(1)
参考文档:zookeeper中文网 一.介绍安装 zookeeper 是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置/同步控制/群组服务等.我们可以使用ZK来实现一些功能,例如:达成 ...
- Linux vim编辑器
1.工作模式 命令模式(a,i,o等键)——>输入模式 输入模式(Esc键)——>命令模式 命令模式(:键)——>末行模式 末行模式(Esc键)——>命令模式 2.vim使用命 ...
- 安装asterisk
在centos6.5上: yum -y install lynx mysql-server mysql mysql-devel php php-mysql php-mbstring tftp-serv ...
- LINQ的Any() 方法
Enumerable.Any 方法 确定序列中的任何元素是否存在或满足条件.
- memset用法总结
memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存 ...
- URL Scheme吊起app实现另外一种登录方式
https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/Introduction/ ...
- Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
非常好的文章,讲javascript 的异步编程的. ------------------------------------------------------------------------- ...
- 设计模式--静态工厂设计模式在android中的使用
今天看到这篇文章:http://www.androiddesignpatterns.com/2012/05/using-newinstance-to-instantiate.html public c ...
- 入门级(python)
1.素数,求1-100之间的素数(想在代码中写中文注释,加一句#coding=utf-8,注意等号左右没空格) def isPrime(n): if(n == 1): return False els ...