1. 程式人生 > 其它 >案例:正則表示式表單驗證 js小案例

案例:正則表示式表單驗證 js小案例

技術標籤: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>

原始碼下載

https://download.csdn.net/download/chuenst/13773316