js注册验证

时间:2022-09-21 17:15:55

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注册验证的更多相关文章

  1. js注册验证提示!

    <script> var ifEmail =false; var ifPassword; function ainf() { var txtEnun=document.getElement ...

  2. js注册验证【转】

    function getFocus() //设置用户名文本框获取焦点 { document.getElementById("txtuname").focus(); } functi ...

  3. jquery&sol;js实现验证聚焦,失焦

    jquery实现验证聚焦,失焦方法: 我还是喜欢用jquery来实现,不管页面中多少个输入框需要实现聚焦,失焦,都公有,我常用的方法是: 遍历该页面中的input框,获取输入框中的val值,当该输入框 ...

  4. PHP&plus;Ajax 异步通讯注册验证

    HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  5. SpringBoot注册登录&lpar;三&rpar;:注册--验证账号密码是否符合格式及后台完成注册功能

    SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接      SpringBoot注册登录(三):注册 ...

  6. thinkphp&plus;jquery&plus;ajax前后端交互注册验证

    thinkphp+jquery+ajax前后端交互注册验证,界面如下 register.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...

  7. 超简单的js数字验证

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...

  8. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

  9. js注册读秒进度条

    转载自://http://blog.csdn.net/wugouzi/article/details/12621385 <head> <meta http-equiv="C ...

随机推荐

  1. Angularjs CURD

    前言 基于一个手机端的项目使用了angularjs,硬着头皮去用,有很多的疑问还需要一一去验证,刚开始总是感觉找不到北,总是感觉有很多概念,而且似乎ng既夹杂MVC又夹杂MVVM的思想, 忙里偷闲敲了 ...

  2. windows和linux实现文件共享

    linux和windows实现共享,需要安装samba服务器 安装步骤: 1.查看是否已经安装samba rpm -q samba 2.如果已经安装,如果你想再次安装,可以卸载 rpm -e samb ...

  3. 微信jsapi接口测试

    微信jsapi接口测试 <?php require_once 'lib.inc.php'; $wx = new WxApi(); if(!isset($_GET['code'])){ heade ...

  4. PLSQL&lowbar;PLSQL Hint用法总结(概念)

    2014-06-20 Created By BaoXinjian

  5. 用邻接表或vector实现存边以及具体如何调用&lbrack;模板&rsqb;

    存边: 对于指针实现的邻接表: struct edge{ int from,next,to,w; }E[maxn]; int head[maxn],tot=0;//head初始化为-1: void a ...

  6. jqgrid 插件的使用

    首先设定table的id和分页 <div id=”gridList”></div>   //table名称 <div id=”page”></div>  ...

  7. 使用spring的aop对Struts2的Action拦截后出现依赖注入为空问题

    两种解决方案: 1.action类继承ActionSupport了后,出现依赖注入为空,要在applicationContext.xml配置中加入:<aop:aspectj-autoproxy ...

  8. 2、传统的线程互斥synchronized

    synchronized使用之基本原则: synchronized可以锁方法,也可以锁代码片段,但要实现互斥的基本就是在想要互斥的代码上加”同一把锁“,也就是同一个对象,也就是用==判断等于true的 ...

  9. jenkins部署war包到远程服务器的tomcat

    一.目的 jenkins上将war包,部署到远程服务器的tomcat上. 这边tomcat在windows 主机A上,版本apache-tomcat-8.5.23. jenkins在主机B上,cent ...

  10. GIT 恢复已删除的提交

    在Git中一切的操作都是可以恢复的,包括已经删除的提交,今天在做一个项目时就遇到了这种问题,也不知道是怎么回事不小心就把上午提交的所有代码都删除了,于是赶紧通过git log来查看日志,但奇怪的是当时 ...