1. 程式人生 > >javascript實現使用者名稱是否存在的實時提醒

javascript實現使用者名稱是否存在的實時提醒

function checkdata() {
	var ssn=form.username.value.toLowerCase();
	if (!checkUserName(ssn)) return false;  //使用者名稱檢查
	if( strlen(form.password.value)<6 || strlen(form.password.value)>16 ) {
		alert("\正確地登入密碼長度為6-16位,僅可用英文、數字、特殊字元!")
		form.password.focus()
		return false;
	}
	if( strlen2(form.password.value) ) {
		alert("\您的密碼中包含了非法字元,僅可用英文、數字、特殊字元!")
		form.password.focus()
		return false;
	}
	if( form.password.value == form.username.value ) {
		alert("\使用者名稱和密碼不能相同!")
		form.password.focus()
		return false;
	}
	if( form.password2.value =="" ) {
		alert("\請輸入密碼確認!")
		form.pwd2.focus()
		return false;
	}
	if( form.password2.value != form.password.value ) {
		alert("\兩次密碼輸入不一致!")
		form.password.focus()
		return false;
	}
	
	//檢查電話
	if( form.phone.value =="" ) {
		alert("\請輸入電話!")
		form.phone.focus()
		return false;
	}
	
	//檢查地址
	if( form.addr.value =="" ) {
		alert("\請輸入送貨地址!");
		form.addr.focus();
		return false;
	}
	
	return true;
}

function checkUserName(ssn){
	if( ssn.length<3 || ssn.length>18 ) {
		alert("\請輸入正確的使用者名稱,使用者名稱長度為3-18位!")
		form.username.focus()
		return false;
	}
	if (isWhiteWpace(ssn)){
		alert("\請輸入正確的使用者名稱,使用者名稱中不能包含空格!")
		form.username.focus()
		return false;
	}
	if (!isSsnString(ssn)){
		alert("\    對不起,您選擇的使用者名稱不正確或已被佔用!使用者名稱\n由a~z的英文字母(不區分大小寫)、0~9的數字、點、減\n號或下劃線組成,長度為3~18個字元,只能以數字或字母\n開頭和結尾,例如:kyzy_001。")
		form.username.focus()
		return false;
	}
	return true;
}

function strlen(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

function strlen2(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) return true;
	}
	return false;
}

function isWhiteWpace (s)
{
	var whitespace = " \t\n\r";
	var i;
	for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) >= 0) {
		  	return true;
		}
	}
	return false;
}

function isSsnString (ssn)
{
	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
	if(re.test(ssn))
		return true;
	else
		return false;
}

function checkssn(gotoURL) {
   var ssn=form.username.value.toLowerCase();
   if (checkUserName(ssn)){
	   var open_url = gotoURL + "?username=" + ssn;
	   window.open(open_url,'','status=0,directories=0,resizable=0,toolbar=0,location=0,scrollbars=0,width=322,height=200');
	}
}