admin管理员组文章数量:1634821
原文链接:
使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号)
html部分
<style type="text/css">
body{
margin:0;
padding:0;
font-size:12px;
line-height:20px;
}
.main{
width:525px;
margin-left:auto;
margin-right:auto;
}
.hr_1 {
font-size: 14px;
font-weight: bold;
color: #3275c3;
height: 35px;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #3275c3;
vertical-align:bottom;
padding-left:12px;
}
.left{
text-align:right;
width:80px;
height:25px;
padding-right:5px;
}
.center{
width:135px;
}
.in{
width:130px;
height:16px;
border:solid 1px #79abea;
}
.red{
color:#cc0000;
font-weight:bold;
}
div{
color:#F00;
}
</style>
<script src="js/check.js">
</script>
</head>
<body>
<table class="main" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/logo.jpg" alt="logo" /><img src="images/banner.jpg" alt="banner" /></td>
</tr>
<tr>
<td class="hr_1">新用户注册</td>
</tr>
<tr>
<td style="height:10px;"></td>
</tr>
<form action="" method="post" name="myform">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="left">用户名:</td>
<td class="center"><input id="user" type="text" class="in" onblur="checkUser()" /></td>
<td><div id="user_prompt">用户名由英文字母和数字组成的4-16位字符,以字母开头</div></td>
</tr>
<tr>
<td class="left">密码:</td>
<td class="center"><input id="pwd" type="password" class="in" onblur="checkPwd()"/></td>
<td><div id="pwd_prompt">密码由英文字母和数字组成的4-10位字符</div></td>
</tr>
<tr>
<td class="left">确认密码:</td>
<td class="center"><input id="repwd" type="password" class="in" onblur="checkRepwd()"/></td>
<td><div id="repwd_prompt"></div></td>
</tr>
<tr>
<td class="left">电子邮箱:</td>
<td class="center"><input id="email" type="text" class="in" onblur="checkEmail()"/></td>
<td><div id="email_prompt"></div></td>
</tr>
<tr>
<td class="left">手机号码:</td>
<td class="center"><input id="mobile" type="text" class="in" onblur="checkMobile()" /></td>
<td><div id="mobile_prompt"></div></td>
</tr>
<tr>
<td class="left"> </td>
<td class="center"><input name="" type="image" src="images/register.jpg" /></td>
<td> </td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</body>
JavaScript部分
// JavaScript Document
function $(elementId){
return document.getElementById(elementId).value;
}
function divId(elementId){
return document.getElementById(elementId);
}
/*用户名验证*/
function checkUser(){
var user=$("user");
var userId=divId("user_prompt");
userId.innerHTML="";
var reg=/^[a-zA-Z][a-zA-Z0-9]{3,15}$/;
if(reg.test(user)==false){
userId.innerHTML="用户名不正确";
return false;
}
return true;
}
/*密码验证*/
function checkPwd(){
var pwd=$("pwd");
var pwdId=divId("pwd_prompt");
pwdId.innerHTML="";
var reg=/^[a-zA-Z0-9]{4,10}$/;
if(reg.test(pwd)==false){
pwdId.innerHTML="密码不能含有非法字符,长度在4-10之间";
return false;
}
return true;
}
function checkRepwd(){
var repwd=$("repwd");
var pwd=$("pwd");
var repwdId=divId("repwd_prompt");
repwdId.innerHTML="";
if(pwd!=repwd){
repwdId.innerHTML="两次输入的密码不一致";
return false;
}
return true;
}
/*验证邮箱*/
function checkEmail(){
var email=$("email");
var email_prompt=divId("email_prompt");
email_prompt.innerHTML="";
var reg=/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
if(reg.test(email)==false){
email_prompt.innerHTML="Email格式不正确,例如web@sohu";
return false;
}
return true;
}
/*验证手机号码*/
function checkMobile(){
var mobile=$("mobile");
var mobileId=divId("mobile_prompt");
var regMobile=/^1\d{10}$/;
if(regMobile.test(mobile)==false){
mobileId.innerHTML="手机号码不正确,请重新输入";
return false;
}
mobileId.innerHTML="";
return true;
}
版权声明:本文标题:使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729200654a1189560.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论