我想驗證一個文本輸入字段,該字段的輸入包含四個默認字符,後跟最少5位數字。用於驗證字符和數字的正則表達式
對數字的最大限制沒有限制。
如:abcd123456
誰能幫助我在JavaScript中的正則表達式?
我想驗證一個文本輸入字段,該字段的輸入包含四個默認字符,後跟最少5位數字。用於驗證字符和數字的正則表達式
對數字的最大限制沒有限制。
如:abcd123456
誰能幫助我在JavaScript中的正則表達式?
這應該是你在找什麼:
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
這會工作。
Thanks.It works.I正在嘗試\ d和\ w在正則表達式,但它失敗了,我也嘗試過indexOf()事件雖然它的作品,我花了更長的時間。 – karthika
'indexOf'是有用的,通常比正則表達式更快,但有時你只是不能逃避:-) –
解釋發佈一些代碼 – Gadde
不要問人們如何編寫特定的正則表達式,爲什麼不學習如何編寫自己需要的任何正則表達式?有很多教程和在線正則表達式工具可以使用。 –