Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีตรวจสอบตัวเลขทศนิยมใน JavaScript

เพื่อตรวจสอบตัวเลขทศนิยมใน JavaScript ใช้เมธอด match() ซึ่งดึงค่าที่ตรงกับ regular expression

ตัวอย่าง

ลองรันโค้ดต่อไปนี้เพื่อตรวจสอบตัวเลขทศนิยม:

<html> 
  <body> 
    <script> 
      var str = "1.5"; 
      var re = /^[-+]?[0-9]+\.[0-9]+$/; 
      var found = str.match(re); 
      document.write("decimal"); 
    </script> 
  </body> 
</html>

Regular Expression แบบละเอียด

/^[-+]?[0-9]+\.[0-9]+$/
  • ^ เริ่มสตริง
  • [-+]? เครื่องหมาย + หรือ - ได้ 0 หรือ 1 ครั้ง
  • [0-9]+ ตัวเลขอย่างน้อย 1 หลัก
  • \. จุดทศนิยม (escape ด้วย \)
  • [0-9]+ ตัวเลขหลังจุดอย่างน้อย 1 หลัก
  • $ จบสตริง

วิธีอื่นๆ

  • Number(str) แล้วเช็ค !isNaN(num) && num % 1 !== 0
  • parseFloat(str) แล้วเช็ค String(num) === str (สำหรับ validation เข้มงวด)
  • /^\d+(\.\d+)?$/ regex เรียบง่าย (รองรับ integer ด้วย)