javascript實現使用者名稱是否存在的實時提醒
阿新 • • 發佈:2019-02-15
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'); } }