1. 程式人生 > 其它 >正則表單驗證

正則表單驗證

<!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>