程式碼-JS之註冊頁面驗證
阿新 • • 發佈:2018-12-16
//單獨判斷密碼強度
document.f1.pwd.onkeyup = function(){
//驗證密碼(帶密碼強度:純數字,純小寫字母,純大寫字母表示弱,二者組合表示中,三者都有表示強)
if(!/^[a-z0-9]{6,}$/gi.test(this.value)){
this.nextSibling.innerHTML = '請輸入長度大於6位的數字字母組合';
}else if(/(^[0-9]+$)|(^[a-z]+$)|(^[A-Z]+$)/g.test(this.value)){
//弱
this.nextSibling.innerHTML = '密碼強度弱';
}else if(/(^[0-9a-z]+$)|(^[0-9A-Z]+$)|(^[A-z]+$)/g.test(this.value)){
//中
this.nextSibling.innerHTML = '密碼強度中';
}else{
//強
this.nextSibling.innerHTML = '密碼強度強';
}
};
//繫結onsubmit事件
document.f1.onsubmit = function(){
//驗證使用者名稱
if(!/^[a-z0-9]{4,10}$/gi.test(this.username.value)){
alert('使用者名稱請輸入4~10位的數字字母組合');
return false;
}
//驗證密碼
if(!/^[a-z0-9]{6,}$/gi.test(this.pwd.value)){
alert('密碼請輸入大於6位的數字字母組合');
return false;
}
//驗證手機
if(!/^1(32|33|34|35|86)\d{8}$/g.test(this.tel.value)){
alert('手機號格式不正確');
return false;
}
//驗證郵箱
if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(this.email.value)){
alert('郵箱格式不正確');
return false;
}
};