1

我想验证一个文本输入字段,该字段的输入包含四个默认字符,后跟至少 5 个数字。

没有最大数量限制。

例如:abcd123456

任何人都可以帮助我使用 javascript 中的正则表达式吗?

4

1 回答 1

6

This should be what you're looking for:

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

Here is an example: 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';        
    }
}
​

If your default characters are letters in the range a-z this will work.

于 2012-12-19T10:38:05.040 回答