📄 user_register.htm
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
单位: 北京翰子昂教育科技发展有限公司
创建日期: 2006-5-20
作者: 耿赛猛
修改记录:
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="javascript">
/*
说明:初始化状态,要求输入焦点定位在用户名输入框,并产生验证码
参数:无
返回值:无
*/
function iniState(){
//默认获得输入焦点
document.frm_register.txt_username.focus();
//产生验证码
getValidateCode();
}
/*
说明:去除字符串两边空格函数
参数str:要去除空格的字符串
返回值:去除空格之后的字符串
*/
function trim(str){
return String(str).replace(/(^\s*)|(\s*$)/g,"");
}
/*
说明:判断目标字符串与源字符串是否匹配
参数sV:目标字符串,即要判断的字符串
参数sR:源字符串,即目标字符串要跟哪个字符串判断匹配
返回值:若匹配:返回true,不匹配:返回false;
*/
function isMatch (sV,sR){
var s_V = trim(sV);
var s_R = trim(sR);
var sTmp;
if(s_V.length==0){
return (false);
}
for (var i=0; i < s_V.length; i++){
sTmp= s_V.substring(i, i+1);
if (s_R.indexOf (sTmp, 0)==-1) {
return (false);
}
}
return (true);
}
/*/显示用户名输入错误提示信息
function verifyUName(UName,eId){
var msg = "";
//用户名必须6-20位
if (String(UName).length < 6 || String(UName).length > 20){
msg = "用户名必须6-20位";
showErrorMsg(eId,msg);
return(false);
}
var firstBit = UName.substring(0,1);
if( isMatch(firstBit,"0123456789")){
msg = "用户名不能以数字开头";
showErrorMsg(eId,msg);
return(false);
}
if(isMatch(UName,"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_")){
clearMsg(eId);
return(true);
}else{
msg = "用户名含有非法字符";
showErrorMsg(eId,msg);
return(false);
}
}
*/
/*
说明:验证用户名是否符合要求
规则:英文字母阿拉伯数字下划线组合,长度为6-20位,只能以字母开头
参数UName:用户输入的用户名
参数eId:错误提示div的id
返回值:若符合要求:返回true,不符合:返回false;
*/
function verifyUName(UName,eId){
var msg = "";
var strUserName = trim(UName);
//用户名必须6-20位
if (String(strUserName).length < 6 || String(strUserName).length > 20){
msg = "用户名必须6-20位";
showErrorMsg(eId,msg);
return(false);
}
//使用正则表达式验证
var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{5,19}$/;
if(pattern.test(strUserName)){
clearMsg(eId);
return(true);
}else{
msg = "用户名输入错误";
showErrorMsg(eId,msg);
return(false);
}
}
/*
说明:验证输入密码是否符合要求
规则:英文字母或阿拉伯数字组合,英文区分大小写,长度为6-20位
参数UName:用户输入的用户名
参数eId:错误提示div的id
返回值:若符合要求:返回true,不符合:返回false;
*/
function verifyPwd(Pwd,eId){
var msg = "";
var strPassWord = trim(Pwd);
if (String(strPassWord).length < 6 || String(strPassWord).length > 20){
msg = "密码必须6位以上";
showErrorMsg(eId,msg);
return(false);
}
if(isMatch(strPassWord,"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")){
clearMsg(eId);
return(true);
}else{
msg = "密码中含有非法字符";
showErrorMsg(eId,msg);
return(false);
}
}
/*
说明:验证密码输入是否符合要求
规则:与输入密码一致
参数pwd:用户输入的密码
参数chkpwd:用户输入的验证密码
参数eId:错误提示div的id
返回值:若符合要求:返回true,不符合:返回false;
*/
function verifychkPwd(pwd,chkpwd,eId){
var msg="";
if(pwd !=chkpwd){
msg="两次输入密码不一致";
showErrorMsg(eId,msg);
} else{
clearMsg(eId);
return(true);
}
}
/*
说明:验证验证密码提示答案是否符合要求
规则:3-32位,不允许存在$<>%=字符
参数pwdAnswer:用户输入的验证码答案
参数eId:错误提示div的id
返回值:若符合要求:返回true,不符合:返回false;
*/
function verifyPwdAnswer(pwdAnswer,eId){
var msg = "";
var strPwdAnswer = trim(pwdAnswer);
if (String(strPwdAnswer).length < 3){
msg = "密码提示答案必须3位以上";
showErrorMsg(eId,msg);
return(false);
}
if(isMatch(strPwdAnswer,"$<>%=")){
msg = "$<>%=为非法字符,请修改";
showErrorMsg(eId,msg);
return(false);
} else{
clearMsg(eId);
return(true);
}
}
/*
说明:检测性别是否选择
规则:性别必须选择一个
参数form:性别单元按钮所在的form
参数eId:错误提示div的id
返回值:若选择:返回true,没有选择:返回false;
*/
function checkSex(form,eId){
var msg = "";
//用户是否选择
if(form.chk_sex[0].checked || form.chk_sex[1].checked){
clearMsg(eId);
return(true);
}else{
msg = "请选择性别";
showErrorMsg(eId,msg);
return(false);
}
}
/*
说明:验证验证码输入是否正确
规则:必须与显示的验证码相同
参数vCode:用户输入的验证码
参数vCodeId:显示验证码的div的id
参数eId:错误提示div的id
返回值:若相同:返回true,不相同:返回false;
*/
function verifyvCode(vCode,vCodeId,eId){
var msg = "";
//得到验证码
var svCode = document.getElementById(vCodeId).innerHTML;
//alert(vCodeId+":" + svCode);
//判断输入验证码是否正确
if (vCode == svCode){
clearMsg(eId);
return(true);
}else{
msg = "验证码输入错误";
showErrorMsg(eId,msg);
return(false);
}
}
/*
说明:验证e_mail是否符合要求
规则:
e_mail位数必须大于6
e_mail中必须包含@,且@不能在第二位之前,且@后最少四位
e_mail中必须包含.,且最后一个.后最少二位
例:最短e_mail:a@x.cn
参数email:用户输入的email地址
参数eId:错误提示div的id
返回值:若符合要求:返回true,不符合:返回false;
*/
function verifyEmail(email,eId){
var msg = "";
var emailLength = 0;
emailLength = String(email).length;
//e_mail位数必须大于等于6
if ( emailLength < 6){
msg = "邮箱地址必须5位以上";
showErrorMsg(eId,msg);
return(false);
}
var atPos = -1;
//@不能在第二位之前,即@位置>=1
atPos = email.indexOf("@");
var afterAtStr = "";
var afterAtLength = -1;
afterAtStr = email.substring(atPos+1 , emailLength);
afterAtLength = afterAtStr.length;
if(atPos == -1){
msg = "邮箱地址中没有@";
showErrorMsg(eId,msg);
return(false);
}else if((atPos < 1) || (afterAtLength < 4)){
msg = "邮箱地址中@位置不对";
showErrorMsg(eId,msg);
return(false);
}
var lastDotPos = 0;
lastDotPos = email.lastIndexOf(".");
if(email.indexOf(".") == 0){
msg = "邮箱地址不能以.开头";
showErrorMsg(eId,msg);
return(false);
} //e_mail中必须包含.,且.后最少二位
if(lastDotPos == -1){
msg = "邮箱地址中没有.";
showErrorMsg(eId,msg);
return(false);
}else if((lastDotPos < 3 ) || (email.length - lastDotPos) <= 2){
msg = "邮箱地址中.位置不对";
showErrorMsg(eId,msg);
return(false);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -