Моя программа здесь пытается ввести пользовательский ввод в текстовое поле, и если пользовательский ввод представляет собой 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>