案例:正則表示式表單驗證 js小案例
阿新 • • 發佈:2020-12-25
技術標籤:JavaScript正則表示式javascript
案例:正則表示式表單驗證 js小案例
功能需求:
1. 如果使用者名稱輸入合法, 則後面提示資訊為: 使用者名稱合法,並且顏色為綠色 2. 如果使用者名稱輸入不合法, 則後面提示資訊為: 使用者名稱不符合規範, 並且顏色為紅色頁面展示:
案例分析:
1. 使用者名稱只能為英文字母,數字,下劃線或者短橫線組成, 並且使用者名稱長度為6~16位. 2. 首先準備好這種正則表示式模式/$[a-zA-Z0-9-_]{6,16}^/ 3. 當表單失去焦點就開始驗證. 4. 如果符合正則規範, 則讓後面的span標籤新增 right類. 5. 如果不符合正則規範, 則讓後面的span標籤新增 wrong類核心程式碼:
<input type="text" class="uname">
<span>請輸入使用者名稱</span>
<script>
var reg = /^[a-zA-Z0-9_-]{6,16}$/;
var uname = document.querySelector('.uname');
var span = document.querySelector('span');
uname.onblur = function () {
if (reg.test (this.value)) {
console.log('正確的');
span.className = 'right';
span.innerHTML = '使用者名稱格式輸入正確';
} else {
console.log('錯誤的');
span.className = 'wrong';
span.innerHTML = '使用者名稱格式輸入不正確';
}
}
</script>