โปรแกรมของฉันกำลังพยายามให้ผู้ใช้ป้อนข้อมูลในช่องข้อความ และหากผู้ใช้ป้อนข้อมูลเป็นตัวเลข 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>