HTML表单验证(含用户名,密码,邮箱,手机号,验证码 |
您所在的位置:网站首页 › html注册表单小结 › HTML表单验证(含用户名,密码,邮箱,手机号,验证码 |
HTML表单验证(含用户名,密码,邮箱,手机号,验证码)
前几天对表单注册有点感兴趣,于是在课余时间了解了一些注册表单的验证方法,自己也试着做了一个表单的验证(前端验证),很low,各位童鞋应该都看得懂,话不多说,上代码
注册页面
body {
background: url("img/register.png") no-repeat fixed 0 0;
margin: 0 auto;
background-size: cover;
width: 100%;
}
.para{
font-size: 14px;
font-weight: lighter;
text-align: center;
}
.rg_layout {
width: 900px;
height:1000px;
border: 8px solid #EEEEEE;
background-color: white;
margin: auto;
}
.rg_left {
float: left;
margin: 15px;
}
.rg_center {
float: left;
}
.rg_right {
float: right;
margin: 15px;
}
.rg_left > p:first-child {
color:#AAD026;
font-size: 20px;
}
.rg_left > p:last-child {
color:#A6A6A6;
font-size: 20px;
}
.rg_right > p:first-child {
font-size: 15px;
}
.rg_right p a {
color:pink;
}
.td_left {
width: 100px;
height: 45px;
text-align: right;
}
.td_right {
padding-left: 50px ;
}
.box{
position: relative;
padding-left: 0 ;
}
.box img{
position: absolute;
right: 5px;
top:2px;
width: 24px;
height: 24px;
}
#username, #password, #password2, #email, #name,#address, #telphone, #birthday, #checkcode {
width: 251px;
height: 32px;
border: 1px solid #A6A6A6;
border-radius: 5px;
padding-left: 10px;
}
#checkcode {
width: 110px;
}
#img_check {
height: 32px;
vertical-align: middle;
}
#btn_sub {
width: 150px;
height: 40px;
background-color: #FFDF26;
border: 1px solid #FFD026 ;
border-radius: 12px;
cursor: pointer;
}
#btn_subs {
width: 150px;
height: 40px;
background-color: #FFD026;
border: 1px solid #FFD026 ;
border-radius: 12px;
cursor: pointer;
}
.error {
color:red;
}
#td_sub {
padding-left: 150px;
}
// js正则验证相关字符的意义
// 1. /^$/ 这个是个通用的格式。
// ^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
// 2. 里面输入需要实现的功能。
// * 匹配前面的子表达式零次或多次;
// + 匹配前面的子表达式一次或多次;
// ?匹配前面的子表达式零次或一次;
// \d 匹配一个数字字符,等价于[0-9]
window.onload = function(){
document.getElementById("form").onsubmit = function(){
return checkUsername() && checkPassword() && checkPassword2() && mailbox() && checkMobilePhone() && imgCode();
};
document.getElementById("username").onblur = checkUsername;
document.getElementById("password").onblur = checkPassword;
document.getElementById("password2").onblur = checkPassword2;
document.getElementById("email").onblur = mailbox;
document.getElementById("telphone").onblur = checkMobilePhone;
document.getElementById("checkcode").onblur = imgCode;
}
function checkUsername(){
//固定六位到十位字符用户名包含大小写字母与数字的组合
var username = document.getElementById("username").value;
var reg_username =/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/;
var flag = reg_username.test(username);
var s_username = document.getElementById("s_username");
if(flag){
s_username.innerHTML = "![]() ![]() ![]() ![]() ![]() ![]() USER REGISTER 新用户注册 用户名 密码![]() ![]() ![]() 已有账号?;;;;;;立即登录 //获取ID内容 var eye1 = document.getElementById('eye1'); var password = document.getElementById('password'); var flag1 = 0; //触发点击事件 处理程序 eye1.onclick = function(){ //点击一次后 flag一定要变化 if (flag1 == 0){ password.type = 'text'; eye1.src='img/open.png'; flag1 = 1; }else{ password.type = 'password'; eye1.src='img/close.png'; flag1 = 0; } } var eye2 = document.getElementById('eye2'); var password2 = document.getElementById('password2'); var flag2 = 0; //点击触发事件 处理程序 eye2.onclick = function(){ //点击一次后 flag一定要变化 if (flag2 == 0){ password2.type = 'text'; eye2.src='img/open.png'; flag2 = 1; }else{ password2.type = 'password'; eye2.src='img/close.png'; flag2 = 0; } }关于js的正则校验,再此给个示例,有需要用到的童鞋可以自取 var nickname_target = $(".wrap_account_set input[name=nickname]"); var nickname = nickname_target.val(); var mobile_target = $(".wrap_account_set input[name=mobile]"); var mobile = mobile_target.val(); var email_target = $(".wrap_account_set input[name=email]"); var email = email_target.val(); var login_name_target = $(".wrap_account_set input[name=login_name]"); var login_name = login_name_target.val(); var login_pwd_target = $(".wrap_account_set input[name=login_pwd]"); var login_pwd = login_pwd_target.val(); var name = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{4,8}$/;//4-8位登陆用户名的校验(英文可包含数字) var phone = /^(?:\+?86)?1\d{10}$/ //11位手机号的校验 var eml = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/ //邮箱的校验 var pwd = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,12}$/ //8-12位登录密码,包含数字特殊字符,大小写的校验 if( !name.exec(nickname) ){ common_ops.tip( "请输入符合规范的姓名~~",nickname_target ); return false; } if( !phone.exec(mobile)){ common_ops.tip( "请输入符合规范的手机号码~~",mobile_target ); return false; } if( !eml.exec(email)){ common_ops.tip( "请输入符合规范的邮箱~~",email_target ); return false; } if( !name.exec(login_name)){ common_ops.tip( "请输入符合规范的登录用户名~~",login_name_target ); return false; } if( !pwd.exec(login_pwd)){ common_ops.tip( "请输入符合规范的登录密码~~",login_pwd_target ); return false; }js 验证部分的内容解释都写在了注释里,各位童鞋可自行了解,如果想了解更多的验证方法,可以点击这里验证1还有这个验证2,这些都是我自己找的😂😂😂 效果图看这: 没有用户输入之前![]() ![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |