请输入电话号码:<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注册检测 用户名、密码、手机号、邮箱的更多相关文章

  1. 原始js---JavaScript注册用正则验证用户名密码手机号邮箱验证码

    注册文件 reg.html <html><style> #btn{ background-color: red; color:white; width: 235px; } sp ...

  2. JQuery的Ajax实现注册检测用户名

    Ajax(无需等待直接向服务器发起请求) (Asynchronous Javascript And Xml) :异步的 Google创新的一种js技术 实现方法一:比较原始没有封装的方法: //核对用 ...

  3. js cookie 记住用户名密码

    function saveUserInfo(){ if($("#remember").attr('checked')=="checked"){ var user ...

  4. 【Python-Django后端】用户注册通用逻辑,用户名、手机号重名检测,注册成功后状态保持!!!

    用户注册后端逻辑 1. 接收参数 username = request.POST.get('username') password = request.POST.get('password') pas ...

  5. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  6. Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在

    Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在 判断用户名是否存在 后端视图代码实现,在users/view.py里编写如下代码 class UsernameCount ...

  7. java在线聊天项目 客户端登陆窗口LoginDialog的注册用户功能 修改注册逻辑 增空用户名密码的反馈 增加showMessageDialog()提示框

    LoginDialog类的代码修改如下: package com.swift.frame; import java.awt.EventQueue; import java.awt.event.Acti ...

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

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

  9. 利用jQuery和Ajax实现检测用户名是否已经被注册

    这是一个jQuery和Ajax的很基础的应用,是我出去面试时的一个面试题.当时脑子有点懵想了好久才知道该怎么去实现,现在回来再看了下书好好总结一下这个东西. 首先新建一个html文件,只有简单的几行代 ...

随机推荐

  1. this class is not key value coding-compliant for the key detailItem

    我出这个错误是因为,自己的一个视图没有给指定想用的viewController文件..及一个classController控制一个xib文件,忘给该视图指定控制器了.

  2. shell学习之常用命令总结

    1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...

  3. Qt分析:Qt中的两种定时器(可是QObject为什么要提高定时器呢,没必要啊。。。)

    Qt有两种定时器,一种是QObject类的定时器,另一种是QTimer类的定时器.   (1)QObject类的定时器   QObject类提供了一个基本的定时器,通过函数startTimer()来启 ...

  4. springMVC框架下JQuery传递并解析Json数据

    springMVC框架下JQuery传递并解析Json数据

  5. 数据切分——Mysql分区表的建立及性能分析

    Mysql的安装方法可以参考: http://blog.csdn.net/jhq0113/article/details/43812895 Mysql分区表的介绍可以参考: http://blog.c ...

  6. PDO--PHP Data Objects

    PDO的环境配置:开启支持PDO 在php.ini配置文件里开启: extension=php_pdo.dll extension=php_pdo_mysql.dll 在PDO操作中涉及到类:PDO. ...

  7. 历时一年,我的著作《第一行代码——Android》已出版!

    前言 事实上我当初决定開始写博客的想法挺简单的,认为自己搞技术这么多年了,总应该要留下点什么.既然没能写出什么出色的应用,那至少也要留下点文字分享给大家,以指引在我后面的开发人员们,毕竟我也从前辈们的 ...

  8. OracleDBConsoleorcl无法启动

    OracleDBConsoleorcl无法启动 向左转|向右转 提问者采纳  2010-10-13 19:40 我前几天刚解决了这个问题 这个错误原因是因为你的ip是动态获取的,你在安装Oracle时 ...

  9. [转]Centos6.5安装配置keepalived

    参考博文: Centos6.5安装配置keepalived CentOS6.5 keepalived详解及实现Nginx服务的高可用性 CentOS6.5 LVS + KeepAlived搭建步骤 我 ...

  10. JSONP跨域的原理解析[转]

    转自 http://www.nowamagic.net/librarys/veda/detail/224 JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中, ...