我的程序在這裏試圖讓用戶輸入一個文本字段,並且如果用戶輸入是一個10位數的數字(數字在開頭或者任何排序計數中都是0)他們按下檢查按鈕,他們將收到一個提醒,說明他們的號碼是什麼,否則他們會收到一條警告,告訴他們輸入正確的號碼。十位數字的正則表達式
但是,只要按下按鈕,沒有任何變化。我相信我的正則表達式和函數中存在一個問題,但是我不確定如何編寫一個正則表達式來搜索表單結果中有10位數字的特定模式。
這裏是我的代碼的相關位。
<form name = submitnumber">
<input type = "text" size = "15" name = "inputnumber"></input>
<button type = "button " onclick = "checknumber()">Check</button>
</form>
<script type "text/javascript">
function checknumber() {
var tendigitnum = /^\d+${10}/;
var input_num = document.getElementByName("inputnumber")
if (input_num.search(tendigitnum)) {
window.alert("You entered: " + input_num);
} else {
window.alert("Please enter a valid 10 digit number!");
}
}
</script>
打開您的瀏覽器控制檯(通常F12) - 您的正則表達式無效,應該記錄一個錯誤(第一個幾個)。 –
你的代碼有幾個問題,其中任何一個都會導致失敗。 – 2016-06-08 14:11:27