js注册验证
var user = $("user");
var userCheck = $("userCheck");
var pwd = $("pwd");
var pwdCheck = $("pwdCheck");
var pwd2 = $("pwd2");
var pwd2Check = $("pwd2Check");
var yzm = $("yzm");
var yzmCheck = $("yzmCheck");
var reg = /^[a-zA-Z][a-zA-Z0-9]{5,15}$/;
//var userFlag = false;
function checkUser(){
if(user.value == null || user.value.length == 0){
userCheck.innerHTML = "用户名不能为空";
return false;
}
else if(user.value.length < 6){
userCheck.innerHTML = "用户名不能小于6位";
return false;
}
else if(!reg.test(user.value)){
userCheck.innerHTML = "用户名必须以字母开头,字母数字结尾,最长不能超过16位";
return false;
}
else{
var f = checkHaveUser(user.value);
return f;
}
}
function checkPwd(){
if(pwd.value == null || pwd.value.length == 0){
pwdCheck.innerHTML = "密码不能为空";
return false;
}
else if(pwd.value.length < 6){
pwdCheck.innerHTML = "密码不能小于6位";
return false;
}
else if(!reg.test(pwd.value)){
pwdCheck.innerHTML = "密码必须以字母开头,字母数字结尾,最长不能超过16位";
return false;
}else{
pwdCheck.innerHTML = "密码正确";
return true;
}
}
function checkPwd2(){
if(pwd2.value == null || pwd2.value.length == 0){
pwd2Check.innerHTML = "密码不能为空";
return false;
}
else if(!(pwd2.value==pwd.value)){
pwd2Check.innerHTML = "密码bu一样";
return false;
}
else{
pwd2Check.innerHTML = "密码正确";
return true;
}
}
var xmlHttp;
function getXmlHttp(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function checkYZM(){
getXmlHttp();
var f = false;
xmlHttp.open("GET","checkYZM.php?yzm="+yzm.value,false);
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
var str = parseInt(xmlHttp.responseText);
if(str){
yzmCheck.innerHTML = "验证成功!";
f = true;
}else{
yzmCheck.innerHTML = "验证失败!";
f = false;
}
}
}
}
xmlHttp.send(null);
return f;
}
function checkHaveUser(obj){
getXmlHttp();
var f = false;
xmlHttp.open("GET","checkUser.php?userName="+obj,false);
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
var str = parseInt(xmlHttp.responseText);
if(str > 0){
userCheck.innerHTML = "用户已经存在,请选择其他用户名";
f = false
}else{
userCheck.innerHTML = "可以注册";
f = true;
}
}
}
}
xmlHttp.send(null);
return f;
}
function $(id){
return document.getElementById(id);
}
function mySubmit(){
var userF = checkUser();
var pwdF = checkPwd();
var yzmF = checkYZM();
if(userF && pwdF && yzmF){
document.forms['form1'].submit();
}
}
js注册验证的更多相关文章
- js注册验证提示!
<script> var ifEmail =false; var ifPassword; function ainf() { var txtEnun=document.getElement ...
- js注册验证【转】
function getFocus() //设置用户名文本框获取焦点 { document.getElementById("txtuname").focus(); } functi ...
- jquery/js实现验证聚焦,失焦
jquery实现验证聚焦,失焦方法: 我还是喜欢用jquery来实现,不管页面中多少个输入框需要实现聚焦,失焦,都公有,我常用的方法是: 遍历该页面中的input框,获取输入框中的val值,当该输入框 ...
- PHP+Ajax 异步通讯注册验证
HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
- SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能
SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接 SpringBoot注册登录(三):注册 ...
- thinkphp+jquery+ajax前后端交互注册验证
thinkphp+jquery+ajax前后端交互注册验证,界面如下 register.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...
- 超简单的js数字验证
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...
- JS正则表达式验证账号、手机号、电话和邮箱
JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...
- js注册读秒进度条
转载自://http://blog.csdn.net/wugouzi/article/details/12621385 <head> <meta http-equiv="C ...
随机推荐
- hdu 2102
简单的3维BFS 大写的YES和NO,这心粗的....唉 #include<iostream> #include<cstdio> #include<queue> u ...
- python 练习 14
方法一 #!/usr/bin/python # -*- coding: UTF-8 -*- def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a+b ...
- DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析
DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析 彭会锋 本篇主要针对不太熟悉的TZ 故障捕获 和 DB 死区产生两个子模块进行学习研究 感觉TI的寄存器命名还是有一定规律可循的 SEL ...
- Mybatis 学习-2
创建基于session的util类,在线程中共享SqlSession package cn.smartapp.blogs.pojo; import java.io.Serializable; impo ...
- 最小生成树练习3(普里姆算法Prim)
风萧萧兮易水寒,壮士要去敲代码.本女子开学后再敲了.. poj1258 Agri-Net(最小生成树)水题. #include<cstdio> #include<cstring> ...
- 在matlab中执行dos环境中命令,并其读取结果画图
clear % http://www.peteryu.ca/tutorials/matlab/visualize_decision_boundaries % load RankData % NumTr ...
- backbonejs mvc框架的增删查改实例
一:开发环境 coffeescript和nodejs需要先安装,没装网上自己查安装步骤. 代码编写环境及esp框架下载: esp框架下载地址:https://github.com/nonocast/e ...
- Java多线程-新特征-锁(上)
在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks 包下面,里面有三个重要的接口 ...
- php中PCRE正则表达式分隔符的使用
转自:http://www.baiwar.com/post/the-use-of-php-pcre-regex-delimiter.html 在php5.3.0以前,PHP可使用两套正则表达式规则,一 ...
- python logger
[loggers] keys=root [handlers] keys=consoleHandler [formatters] keys=simpleFormatter [logger_root] l ...