原始js---JavaScript注册用正则验证用户名密码手机号邮箱验证码
注册文件 reg.html
<html>
<style>
#btn{
background-color: red;
color:white;
width: 235px;
}
span{
color: red;
}
</style>
<center>
<form action="doreg.php" method="post" >
<table>
<tr>
<td>用户名</td>
<td>
<input type="text" name="username" onblur="check_user()">
<span id='username'></span>
</td>
</tr>
<tr>
<td>密码</td>
<td>
<input type="password" name="pwd" onblur="check_pwd()">
<button onclick="return showpwd()">显示密码</button>
<span id='pwd'></span>
</td>
</tr>
<tr>
<td>确认密码</td>
<td><input type="password" name="repwd" onblur="check_repwd()">
<span id='repwd'></span>
</td>
</tr>
<tr>
<td>手机号</td>
<td>
<input type="text" name="tel" onblur="check_tel()">
<span id='tel'></span>
</td>
</tr>
<tr>
<td>验证码</td>
<td>
<input type="code" name="code">
<button onclick="return reflush()">刷新验证码</button>
<span id='code'></span>
</td>
</tr>
</table>
<input type="checkbox" name="agree">我已阅读并同意 <br>
<button id="btn" onclick="return checkall()">立即注册</button>
</form>
</center>
</html>
<script>
// 验证码
window.onload=function(){
reflush();
}
function reflush(){
var randnum = 1000+Math.floor(Math.random()*9000)
document.getElementById('code').innerHTML=randnum;
return false;
}
// 显示密码
function showpwd(){
node = document.getElementsByName('pwd')[0];
node.type = "text";
return false;
}
// 验证用户名
function check_user() {
var username = document.getElementsByName('username')[0].value;
var ptn_username = /^[(\u4e00-\u9fa5)||\w]{6,10}$/i;
if (!username.match(ptn_username)) {
document.getElementById('username').innerHTML='用户名格式不正确';
return false;
}
document.getElementById('username').innerHTML='';
return true;
}
// 验证密码
function check_pwd() {
var pwd = document.getElementsByName('pwd')[0].value;
var ptn_pwd = /^\w{6,10}$/i;
if (!pwd.match(ptn_pwd)) {
document.getElementById('pwd').innerHTML='密码格式不正确';
return false;
}
document.getElementById('pwd').innerHTML='';
return true;
}
// 两次密码一致
function check_repwd(){
var pwd = document.getElementsByName('pwd')[0].value;
var repwd = document.getElementsByName('repwd')[0].value;
if (pwd!=repwd) {
document.getElementById('repwd').innerHTML='两次密码不一致';
return false;
}
document.getElementById('repwd').innerHTML='';
return true;
}
// 验证手机号
function check_tel() {
var tel = document.getElementsByName('tel')[0].value;
var ptn_tel = /^1[35789]\d{9}$/i;
if (!tel.match(ptn_tel)) {
document.getElementById('tel').innerHTML='手机号格式不正确';
return false;
}
document.getElementById('tel').innerHTML='';
return true;
}
// 阅读协议
function check_agree(){
var flag = document.getElementsByName('agree')[0].checked;
if(!flag){
alert('请先阅读注册说明书');
}
return flag;
}
// 刷新产生验证码
function check_code(){
var code = document.getElementsByName('code')[0].value;
var span_code = document.getElementById('code').innerHTML;
if (!code) {
alert('请点击刷新生成验证码')
}
if (code!=span_code) {
alert('验证码不正确')
return false;
}
return true;
}
// 表单提交
function checkall(){
var check = check_code()&&check_user()&&check_pwd()&&check_repwd()&&check_tel()&&check_agree();
return check;
}
</script>
原始js---JavaScript注册用正则验证用户名密码手机号邮箱验证码的更多相关文章
- Ajax实现注册无刷新验证用户名是否存在
1. [代码][JavaScript]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- 模拟js中注册表单验证
示例1 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- 记录下 js各种证件的正则验证
身份证 /(^\d{15}$)|(^\d{17}([0-9]|X)$)/ 护照 /^[a-zA-Z0-9]{3,21}$/ /^(P\d{7})|(G\d{8})$/ 军官证或士兵证 ...
- Javascript 正则验证带 + 号的邮箱地址
很多邮箱地址是可以加上 + 加号为同一个邮箱地址. 比如 Gmail. 如果需要验证带 + 号的邮箱,如下: str = "65485+55@gmail.com"; documen ...
- php ajax 同时验证 用户名 密码
今天写了一个程序分享给大家,该程序是ajax密码和用户名验证问题 第一步 先在数据库里建立一张表 有3个字段 为 id name pass 第二步 写html页面,需要引入jq库 请到官网自行下载 & ...
- java在线聊天项目 客户端登陆窗口LoginDialog的注册用户功能 修改注册逻辑 增空用户名密码的反馈 增加showMessageDialog()提示框
LoginDialog类的代码修改如下: package com.swift.frame; import java.awt.EventQueue; import java.awt.event.Acti ...
- ajax异步验证用户名密码,提示路径错误
使用thinkphp框架异步验证用户名和密码的时候,ajax路径错误可能有多重情况.我遇到的是,我自感路径没问题,且先前使用无错.由于多人合作使用svn,所以在更新代码后,使用firebug显示一直是 ...
- javaweb从mysql中获取数据验证用户名密码成功跳转,失败重新验证
要求:validate.jsp页面中获取请求参数(request.getparameter(“name属性的值”)),注意中文参数获取之前要设置请求编码(request.setCharaterEnco ...
- 04 . Go+Vue开发一个线上外卖应用(用户名密码和图形验证码)
图形化验证码生成和验证 功能介绍 在使用用户名和密码登录功能时,需要填写验证码,验证码是以图形化的方式进行获取和展示的. 验证码使用原理 验证码的使用流程和原理为:在服务器端负责生成图形化验证码,并以 ...
随机推荐
- shell脚本注意点
1.等号两边不能有空格,例如: 获取七天前的日期: before_7_day=`date -d "7 days ago" +%Y-%m-%d` 2.自定义函数只能返回数值,不能返回 ...
- Python处理数据集-2
原数据集的数据格式: 每行为:(test_User, test_Item) negativeItem1 negativeItem2 negativeItem3 …… negativeItem99 即每 ...
- mysql性能的检查和优化方法
这个命令可以看到当前正在执行的sql语句,它会告知执行的sql.数据库名.执行的状态.来自的客户端ip.所使用的帐号.运行时间等信息 mysql在遇到严重性能问题时,一般都有这么几种可能:1.索引没有 ...
- HTML ------- 对文本进行操作的元素
1.HTML 标题(Heading) 在<h1> -- <h6> 标签进行定义,<h1>定义最大标题,<h6>定义最小的标题 作用:标题会自动加粗,大 ...
- C/C++ 随笔目录
[1]基础部分 (1)宏定义 <assert> <offset宏> <#pragma once> <宏定义学习> <预处理语句> <# ...
- 学习Linq之前必须要了解的扩展方法
本文主要以下面几个方面来详细讲解扩展方法:在C#3.0之前没有扩展方法的状态(或者你不会使用不知道扩展方法的时候).扩展方法的语法及怎么使用.怎么正确的使用扩展方法: 一.首先说一下在C#3.0之前没 ...
- 【翻译】asp.net core 3.0基本概念
这篇文章描述了开发asp.net core所需要掌握的基本概念. 原文地址:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/?vie ...
- centos7 配置nginx vim语法高亮
看了Nginx核心知识100讲,按照他的做法,没有配置成功,可以使用下面的方法: 下载nginx源码,http://nginx.org/en/download.html 这里下载的是:nginx-1. ...
- 阿里云监控RDS
RDS性能监控API https://help.aliyun.com/document_detail/26280.html?spm=a2c4g.11186623.6.1576.341d7159uzLD ...
- jQuery每秒刷新
显示当前时间 setInterval( function getNowTime() { var nowTime = new Date(); var nowYear = nowTime.getFullY ...