Program saya di sini mencoba memasukkan pengguna ke dalam bidang teks, dan jika masukan pengguna adalah angka 10 digit (angka dengan 0 di awal atau jumlah semacam itu) ketika mereka menekan tombol centang, mereka akan menerima peringatan mengatakan nomor mereka, atau mereka akan menerima peringatan yang memberitahu mereka untuk memasukkan nomor yang tepat.
Namun, setiap kali saya menekan tombolnya, tidak ada perubahan. Saya yakin ada masalah di dalam ekspresi reguler dan fungsinya, tetapi saya tidak yakin bagaimana cara menulis ekspresi reguler yang mencari pola tertentu yang memiliki 10 digit hasil formulir.
Berikut adalah bagian yang relevan dari kode saya.
<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>