JavaScript登入
需要賬號是3-15位並且不能數字開頭,密碼:6-18位並且不能全是數字或者全是字元
判斷賬號
//檢查賬號為3-15位&&不能數字開頭
function checkUserName() {
var userName = document.getElementById("userName").value;
var userNameShowDom = document.getElementById("userNameShow");
if (userName.length >= 3 && userName.length <= 15) {
//符合長度要求
//不是數字開頭的
var c = userName.charAt(0);
if (isNaN(c)) {
//非數字開頭--符合要求
userNameShowDom.innerText = "驗證通過";
userNameShowDom.style.color = "green";
return true;
} else {
//數字開頭
userNameShowDom.innerText = "不能以數字開頭";
userNameShowDom.style.color = "red";
return false;
}
} else {
//不符合長度要求
userNameShowDom.innerText = "長度不符合要求";
userNameShowDom.style.color = "red";
return false;
}
}
判斷密碼
function checkPwd() {
var pwd = document.getElementById("pwd").value;
var pwdShowDom = document.getElementById("pwdShow");
if (pwd.length >= 6 && pwd.length <= 18) {
//數字和字元
var pwdReg = /(\D+\d+)|(\d+\D+)/;//同時含有數字和字元
if(pwdReg.test(pwd)){
pwdShowDom.innerText = "驗證通過";
pwdShowDom.style.color = "green";
return true;
}else{
pwdShowDom.innerText = "必須同時含有數字和字元";
pwdShowDom.style.color = "red";
return false;
}
}else{
pwdShowDom.innerText = "長度不符合要求";
pwdShowDom.style.color="red";
return false;
}
}
全部程式碼
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
賬號:<input type="text" id="userName" placeholder="3-15位&&不能數字開頭" onblur="checkUserName()"/>
<span id="userNameShow"></span><br/>
密碼:<input type="text" id="pwd" placeholder="6-18位&&包含字母和數字" onblur="checkPwd()"/>
<span id="pwdShow"></span><br/>
<input type="submit" value="註冊" onclick="reg()"/>
<script>
//檢查賬號為3-15位&&不能數字開頭
function checkUserName() {
var userName = document.getElementById("userName").value;
var userNameShowDom = document.getElementById("userNameShow");
if (userName.length >= 3 && userName.length <= 15) {
//符合長度要求
//不是數字開頭的
var c = userName.charAt(0);
if (isNaN(c)) {
//非數字開頭--符合要求
userNameShowDom.innerText = "驗證通過";
userNameShowDom.style.color = "green";
return true;
} else {
//數字開頭
userNameShowDom.innerText = "不能以數字開頭";
userNameShowDom.style.color = "red";
return false;
}
} else {
//不符合長度要求
userNameShowDom.innerText = "長度不符合要求";
userNameShowDom.style.color = "red";
return false;
}
}
function checkPwd() {
var pwd = document.getElementById("pwd").value;
var pwdShowDom = document.getElementById("pwdShow");
if (pwd.length >= 6 && pwd.length <= 18) {
//數字和字元
var pwdReg = /(\D+\d+)|(\d+\D+)/;//同時含有數字和字元
if(pwdReg.test(pwd)){
pwdShowDom.innerText = "驗證通過";
pwdShowDom.style.color = "green";
return true;
}else{
pwdShowDom.innerText = "必須同時含有數字和字元";
pwdShowDom.style.color = "red";
return false;
}
}else{
pwdShowDom.innerText = "長度不符合要求";
pwdShowDom.style.color="red";
return false;
}
}
function reg(){
if(checkUserName()&&checkPwd()){
alert("註冊成功")
}
}
</script>
</body>
</html>
程式碼執行效果
相關文章
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- [API 寫法] QQ 登入、微信登入、Facebook、google、蘋果登入APIGo蘋果
- 掃碼登入是這樣登入的
- linux 免登入以及配置別名登入Linux
- JavaScript中登入名的正規表示式及解析(0基礎)JavaScript
- flask 登入Flask
- 谷歌登入谷歌
- 登入功能
- token 登入
- 社交登入
- Ant design pro使用(五):未登入時自動跳轉到登入頁,登入之後不再返回登入頁
- springmvc入門登入功能SpringMVC
- 帝國cms登入後臺提示“登入成功”,接著又提示“您還未登入”
- vnc登入工具,好用的vnc登入工具,具體登入vnc客戶端使用教程VNC客戶端
- 聊聊“密碼登入”、“手機快捷登入”和“第三方聯合登入”密碼
- 密碼登入密碼
- TCP合法登入TCP
- Flask——登入、退出Flask
- Oracle登入命令Oracle
- 單點登入
- laravel 登入失效Laravel
- 微信登入
- 登入頁面
- 若使用者瀏覽器禁用JavaScript 谷歌將不再允許其登入瀏覽器JavaScript谷歌
- JavaScript 入門JavaScript
- JavaScript入門JavaScript
- vnc登入,vnc遠端登入工具的使用方法VNC
- vnc批次登入,2種VNC批次登入Linux的方法VNCLinux
- vnc批次登入,vnc批次登入Linux的方法介紹VNCLinux
- Jmeter 登入使用了 jsencrypt 加密密碼的登入介面JMeterJS加密密碼
- unbuntu16.04 伺服器的 免密登入、秘鑰登入和禁止密碼登入 配置伺服器密碼
- unbuntu16.04 伺服器的 免密登入、祕鑰登入和禁止密碼登入 配置伺服器密碼
- 【轉】linux設定金鑰登入(只允許金鑰登入)Linux
- Luffy /4/ 多方式登入介面&登入註冊前端頁面前端
- Auth Session 退出他人正登入的賬號、passport 退出登入SessionPassport
- 為爬蟲獲取登入cookies:登入的恩恩怨怨爬蟲Cookie
- [JavaScript+Firebase]基於Google Firebase的無後臺web端註冊與登入JavaScriptGoWeb