正则表达式以验证字符和数字

时间:2012-12-19 10:35:39

标签: javascript regex dom

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

对数字的最大限制没有限制。

例如: abcd123456

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

1 个答案:

答案 0 :(得分: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范围内的字母,则可以使用。