เพื่อตรวจสอบตัวเลขทศนิยมใน 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 !== 0parseFloat(str)แล้วเช็คString(num) === str(สำหรับ validation เข้มงวด)/^\d+(\.\d+)?$/regex เรียบง่าย (รองรับ integer ด้วย)