js注册检测 用户名、密码、手机号、邮箱
请输入电话号码:<input name="" type="text" id="telphone" value=""/><br />
请输入邮箱地址:<input name="" type="text" id="mail" value="" /><br />
请第一次输入密码:<input name="" type="text" id="mima1" value="" /><br />
请第二次输入密码:<input name="" type="text" id="mima2" value="" /><br />
检测密码是否合法:<input name="" type="text" id="secury_mima" value="" /><br />
<input name="" type="button" onclick="check();" value="开始检测" />
<br />
<br />
<br />
<div style="background:#000" id="checktel"></div>
<div style="background:#000" id="checkmail"></div>
<div style="background:#000" id="checkrepsw"></div>
<div style="background:#000" id="checkpsw"></div>
<div style="background:#000" id="checkusr"></div>
</body>
<script>
var xmlHttp; //这个不解释
var checkpsw; //全局变量,用来密码相同检测
function CreateXmlHttp(){
if (window.ActiveXObject) {
xmlHttp= new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHttpRequest){
xmlHttp= new XMLHttpRequest();
}
}
//检测用户名是否合法
function check_usr(obj){
var objvalue = obj.value;
var b=/^[a-zA-Z\d]\w{2,10}[a-zA-Z\d]$/;
if (!b.test(objvalue)) {
document.getElementByIdx_x('checkusr').innerHTML ="<font color='#ff0000'>用户名非法!</font>";
return false;
}
else {
CreateXmlHttp();
xmlHttp.open("GET", "../account/check.php?id=" + objvalue, true);
xmlHttp.onreadystatechange = checkback;
xmlHttp.send(null);
}
}
function checkback(){
var backvalue = null;
if(xmlHttp.readyState==1)
{document.getElementByIdx_x('checkusr').innerHTML ="<font color='#ff0000'>检测中...</font>";}
if (xmlHttp.responseText == 1) { //check.php 没注册返回1,注册返回2
backvalue = "<font color='#00c72e'>可以使用!</font>";
}else {
backvalue="<font color='#ff0000'>抱歉,已经被注册啦!</font>";
}
if (xmlHttp.readyState == 4) {
document.getElementByIdx_x('checkusr').innerHTML = backvalue;
}
}
//判断密码输入是否合法,一个是长度,一个是没有特殊字符
function check_psw(obj){
checkpsw=obj.value;
if(checkpsw.length > 5 && checkpsw.length<21){
document.getElementByIdx_x("checkpsw").innerHTML = "<font color='#00c72e'>密码可以使用!</font>";
}else {
document.getElementByIdx_x("checkpsw").innerHTML="<font color='#ff0000'>密码不符合长度要求!</font>";
}
var b=/^[a-zA-Z\d]\w{2,10}[a-zA-Z\d]$/;
if (!b.test(checkpsw)) {
document.getElementByIdx_x('checkusr').innerHTML ="<font color='#ff0000'>密码有非法字符!</font>";
return false;
}else {
document.getElementByIdx_x("checkusr").innerHTML="<font color='#ff0000'>密码设置符合要求</font>";
}
}
//判断两次密码输入是否一致
function check_repsw(obj1,obj2){
var objvalue1=obj1.value;
var objvalue2=obj2.value;
if(objvalue1==objvalue2){
document.getElementByIdx_x("checkrepsw").innerHTML="<font color='#00c72e'>两次输入密码一致!</font>";
}else {
document.getElementByIdx_x("checkrepsw").innerHTML="<font color='#ff0000'>两次输入的密码不一样!</font>";
}
}
//判断手机号码格式是否合法
function check_tel(obj){
var objvalue=obj.value;
var regx=/^(?:13\d|15\d|18[123456789])-?\d{5}(\d{3}|\*{3})$/;
if(regx.test(objvalue)){
document.getElementByIdx_x("checktel").innerHTML="<font color='#00c72e'>手机号码输入正确!</font>";
}else{
document.getElementByIdx_x("checktel").innerHTML="<font color='#ff0000'>请输入正确的手机号!</font>";
}
}
//判断邮箱地址格式是否合法
function check_mail(obj){
var strm=obj.value;
var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;//验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
if (!strm.match(regm))
{
document.getElementByIdx_x("checkmail").innerHTML="<font color='#ff0000'>邮箱地址格式错误或含有非法字符!</font>";
} else{
document.getElementByIdx_x("checkmail").innerHTML="<font color='#00c72e'>邮箱地址输入正确!</font>";
}
}
//点击按钮启动检测
function check(){
telphone = document.getElementByIdx_x("telphone");
mail = document.getElementByIdx_x("mail");
mima1 = document.getElementByIdx_x("mima1");
mima2 = document.getElementByIdx_x("mima2");
secury_mima = document.getElementByIdx_x("secury_mima");
check_tel(telphone);//检测电话
check_mail(mail);//检测邮箱
check_repsw(mima1,mima2);//检测两次密码是否一致
check_psw(secury_mima);//检测密码是否合法
}
</script>
js注册检测 用户名、密码、手机号、邮箱的更多相关文章
- 原始js---JavaScript注册用正则验证用户名密码手机号邮箱验证码
注册文件 reg.html <html><style> #btn{ background-color: red; color:white; width: 235px; } sp ...
- JQuery的Ajax实现注册检测用户名
Ajax(无需等待直接向服务器发起请求) (Asynchronous Javascript And Xml) :异步的 Google创新的一种js技术 实现方法一:比较原始没有封装的方法: //核对用 ...
- js cookie 记住用户名密码
function saveUserInfo(){ if($("#remember").attr('checked')=="checked"){ var user ...
- 【Python-Django后端】用户注册通用逻辑,用户名、手机号重名检测,注册成功后状态保持!!!
用户注册后端逻辑 1. 接收参数 username = request.POST.get('username') password = request.POST.get('password') pas ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCount ...
- java在线聊天项目 客户端登陆窗口LoginDialog的注册用户功能 修改注册逻辑 增空用户名密码的反馈 增加showMessageDialog()提示框
LoginDialog类的代码修改如下: package com.swift.frame; import java.awt.EventQueue; import java.awt.event.Acti ...
- JS正则表达式验证账号、手机号、电话和邮箱
JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...
- 利用jQuery和Ajax实现检测用户名是否已经被注册
这是一个jQuery和Ajax的很基础的应用,是我出去面试时的一个面试题.当时脑子有点懵想了好久才知道该怎么去实现,现在回来再看了下书好好总结一下这个东西. 首先新建一个html文件,只有简单的几行代 ...
随机推荐
- Android EditText 无法换行
问题 关于控制是否换行的属性android:singleLine 当值为true的时候,只能一行,不换行 当值为false的时候,可以换行 但是现在遇到一个问题: <EditText andro ...
- kinect for windows - 环境搭建
我是在虚拟机上搭建的开发环境,需要准备如下软件: 1)vmware workstation 10.0.2 (可以去官网下载,key就自己百度吧) 2)win7 32位(一定是32位的) 3)vs201 ...
- Dining(最大流)
Dining Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11844 Accepted: 5444 Descripti ...
- Python模拟登陆
模拟人人登陆 #encoding=utf-8 import urllib2 import urllib import cookielib def renrenBrower(url,user,passw ...
- Android显示GIF动画完整示例(二)
MainActivity如下: package cc.testgif2; import android.os.Bundle; import android.app.Activity; /** * De ...
- BZOJ 3401: [Usaco2009 Mar]Look Up 仰望( 单调栈 )
n <= 105 , 其实是10 ^ 5 ....坑...我一开始写了个模拟结果就 RE 了.. 发现这个后写了个单调栈就 A 了... ---------------------------- ...
- javascript 学习随笔6
改变html内容 document.getElementById("p1").innerHTML="New text!"; var element=docume ...
- 创建出多个app
修改红线里的内容
- Windows的公共控件窗口类列表
The following window class names are provided by the common control library: ANIMATE_CLASS Creates a ...
- CPU保护模式深入探秘
原文链接为:http://www.chinaunix.net/old_jh/23/483510.html 保护方式的体系结构 主要问题: 保护方式的寄存器模型 保护 ...