62,046
社区成员
发帖
与我相关
我的任务
分享
// JScript 文件
//注册窗体js
var regs = new Array();
var validateInputsOk = new Array();
var tipses = new Array();
var isgood = false;
regs['txt_uid']=/^[a-zA-Zu4e00-u9fa5]{5,20}$/;
regs['txt_pwd']=/\w{6,18}/;
regs['txt_email'] = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
validateInputsOk['uid'] = false;
validateInputsOk['pwd'] = false;
validateInputsOk['pwdconfirm'] = false;
validateInputsOk['email'] = false;
tipses['txt_uid'] = '请输入正确的用户名';
tipses['txt_pwd'] = '请输入正确的密码,长度在6-18之间';
tipses['txt_pwdconfirm'] = '确认密码有错';
tipses['txt_email'] = '请输入正确的email';
tipses['right'] = '\u221a';
function username_isuse(username) {
return WebService.ValidateUserName(username,UserNameResult);
}
function UserNameResult(response){
if(response)
{
$('tips_username').innerHTML = tipses['right'];
}else{
$('tips_username').innerHTML ="该用户已经存在";
$('tips_username').style.color = 'red';
}
}
function email_isuse(email) {
WebService.ValidateEmail(email,EmailResult);
}
function EmailResult(response){
if(response)
{
$('tips_email').innerHTML = tipses['right'];
}else{
$('tips_email').innerHTML ="该邮箱已经存在";
$('tips_email').style.color = 'red';
validateInputsOk['email'] =false;
}
}
function username_blur() {
var username = $('txt_uid').value;
var usernameOk = usernameValidate(username);
validateInputsOk['uid'] = usernameOk;
if(!usernameOk) {
$('tips_username').innerHTML = tipses['txt_uid'];
$('tips_username').style.color = 'red';
} else {
username_isuse(username);
$('tips_username').style.color = '';
}
}
function password_blur() {
var password = $('txt_pwd').value;
var passwordOk = passwordValidate(password);
validateInputsOk['pwd'] = passwordOk;
if(!passwordOk) {
$('tips_password').innerHTML = tipses['txt_pwd'];
$('tips_password').style.color = 'red';
} else {
$('tips_password').innerHTML = tipses['right'];
$('tips_password').style.color = '';
}
}
function repassword_blur() {
var password = $('txt_pwd').value;
var repassword = $('txt_pwdconfirm').value;
var repasswordOk = repasswordValidate(password, repassword);
validateInputsOk['pwdconfirm'] = repasswordOk;
if(!repasswordOk) {
$('tips_repassword').innerHTML = tipses['txt_pwdconfirm'];
$('tips_repassword').style.color = 'red';
} else {
$('tips_repassword').innerHTML = tipses['right'];
$('tips_repassword').style.color = '';
}
}
function email_blur() {
var email = $('txt_email').value;
var emailOk = emailValidate(email);
validateInputsOk['email'] = emailOk;
if(!emailOk) {
$('tips_email').innerHTML = tipses['txt_email'];
$('tips_email').style.color = 'red';
} else {
email_isuse(email);
$('tips_email').style.color = '';
}
}
function usernameValidate(username) {
return regs['txt_uid'].test(username);
}
function passwordValidate(password) {
return regs['txt_pwd'].test(password);
}
function repasswordValidate(password, repassword) {
if(repassword=='' || password ==''){
return false;
}else{
return password == repassword;
}
}
function emailValidate(email) {
return regs['txt_email'].test(email);
}
/*提交验证*/
function submitValidate() {
username_blur();
password_blur();
repassword_blur();
email_blur();
if(!validateInputsOk['uid']){
return false;
}
if(!validateInputsOk['pwd']){
return false;
}
if(!validateInputsOk['pwdconfirm']){
return false;
}
if(!validateInputsOk['email']){
return false;
}
return true;
}