1

デフォルトの 4 文字と、それに続く最低 5 桁の入力を持つテキスト入力フィールドを検証したいと考えています。

数の上限に制限はありません。

例: abcd123456

誰かがJavaScriptの正規表現を手伝ってくれますか?

4

1 に答える 1

6

これはあなたが探しているものでなければなりません:

var text = document.getElementById('input').value,
    regex = /^[a-z]{4}[0-9]{5,}$/;
if (!regex.test(text)) {
    alert('Not valid');
}

次に例を示します:http://jsfiddle.net/FaYSh/

var input = document.getElementById('input'),
    result = document.getElementById('result'), 
    regex = /^[a-z]{4}[0-9]{5,}$/;

input.onkeyup = function () {
    var text = this.value;
    if (!regex.test(text)) {
        result.innerHTML = 'Not valid';
    } else {
        result.innerHTML = 'Valid';        
    }
}
​

デフォルトの文字が範囲内の文字である場合、a-zこれは機能します。

于 2012-12-19T10:38:05.040 に答える