登录验证的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 ...
随机推荐
- 第五十六节,python实现支持并发、断点续传的Ftp程序
一.要求 1.用户md5认证 2.支持多用户同时登陆(并发) 3.进入用户的命令行模式,支持cd切换目录,ls查看目录子文件 4.执行命令(ipconfig) 5.传输文件: a.支持断点续传 b.传 ...
- 常用的HTTP状态码如下
成功的状态码: – 服务器成功返回网页 – 未修改 失败的状态码: – 请求的网页不存在 – 服务器暂时不可用 – 服务器内部错误 下面的不是很常用,记住上面那几个就ok了,有bug了再补充 其他的状 ...
- 《JS权威指南学习总结--8.8.4 记忆函数》
内容要点: 可以将上次的计算结果缓存起来.在函数式编程当中,这中缓存技巧叫做 "记忆". 需要注意的是,记忆只是一种编程技巧,本质上是牺牲算法的空间复杂度以换取更优的时间复杂度 ...
- JavaScript的BOM(浏览器对象)基础语法总结
1.window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 2.history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. ...
- C 语言字符数组的定义与初始化
1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'} ...
- javascript基础(五)函数
原文http://pij.robinqu.me/ 通过call和apply间接调用函数(改变this) call 和 apply带有多个参数,call和apply把当前函数的this指向第一个参数给定 ...
- keycode 锁键盘按键(只能输入数字)
$('#lottoStage').keydown(function(){ if(event.keyCode == 46 || event.keyCode==8){ $(this).val(''); r ...
- Python学习笔记_Chapter 6定制数据对象
1. 有用的BIF a. 判断字符串中是否包含子字符串 if s_a in s_b: b. pop() 描述:从指定的列表位置删除并返回一个数据项. (sarah_name,sarah_dob)=l_ ...
- 对Big O的新的认识
对Big O的新的认识 一个问题,它有很多种算法都能实现.每种算法它的时间.空间复杂度不一样.比如: 问题1: 求最大连续子序列和的问题,可以有O(n3).O(n2).O(nlogn)和O(n)四种时 ...
- delphi 中sql的语法规范
1.引号配对: 这是在Delphi使用SQL语句时容易出错的地方,由于delphi规定在字符串中用两个西文的单引号“''”表示一个“'”,在拼装语句的时候就容易疏忽遗漏. Delphi里有个函数Q ...