2012-12-19 90 views
1

我想驗證一個文本輸入字段,該字段的輸入包含四個默認字符,後跟最少5位數字。用於驗證字符和數字的正則表達式

對數字的最大限制沒有限制。

如:abcd123456

誰能幫助我在JavaScript中的正則表達式?

+0

解釋發佈一些代碼 – Gadde

+0

不要問人們如何編寫特定的正則表達式,爲什麼不學習如何編寫自己需要的任何正則表達式?有很多教程和在線正則表達式工具可以使用。 –

回答

5

這應該是你在找什麼:

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這會工作。

+0

Thanks.It works.I正在嘗試\ d和\ w在正則表達式,但它失敗了,我也嘗試過indexOf()事件雖然它的作品,我花了更長的時間。 – karthika

+0

'indexOf'是有用的,通常比正則表達式更快,但有時你只是不能逃避:-) –

相關問題