正則表單驗證
阿新 • • 發佈:2021-07-09
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <input type="text" id="user" autocomplete="off"> <span id="userSpan">使用者名稱由字母數字下劃線組成的6-12位,數字不能開頭</span> <br> <input type="text" id="pwd" autocomplete="off"> <span id="pwdrSpan">強弱判斷</span> <script> $('#user').onblur = function () { var useval = this.value //空 任意字元出現0次 if (/^.{0}$/.test(useval)) { errMsg($('#userSpan'), '輸入不能為空', 'red') return } //長度為6到12位 if (!(/^.{6,12}$/.test(useval))) { errMsg($('#userSpan'), '長度不對', 'red') return } //數字不能開頭 if (/^\d/.test(useval)) { errMsg($('#userSpan'), '數字不能開頭', 'red'); return } if (/\W/.test(useval)) { errMsg($('#userSpan'), '不能有非法字元', 'red');return } errMsg($('#userSpan'), '√', 'green'); } function errMsg(ele, msg, color) { ele.innerHTML = msg ele.style.color = color } function $(e) { return document.querySelector(e) } </script> </body> </html>