match() মেথড ব্যবহার
দশমিক সংখ্যা ভ্যালিডেট করতে match() মেথড ব্যবহার করা হয়। এটি রেগুলার এক্সপ্রেশন.nextElementSibling(nextElementSibling) মিলিয়ে ম্যাচগুলো রিট্রিভ করে।
রেগুলার এক্সপ্রেশন
/^[-+]?[0-9]+\.[0-9]+$/
ব্যাখ্যা:
^- স্ট্রিং শুরু[-+]?- অপশনাল + বা - চিহ্ন[0-9]+- এক বা একাধিক ডিজিট\.- ডেসিমাল পয়েন্ট[0-9]+- এক বা একাধিক ডিজিট (দশমিক অংশ)$- স্ট্রিং শেষ
উদাহরণ
<html>
<body>
<script>
var str = "1.5";
var re = /^[-+]?[0-9]+\.[0-9]+$/;
var found = str.match(re);
if (found) {
document.write("বৈধ দশমিক সংখ্যা");
} else {
document.write("অবৈধ দশমিক সংখ্যা");
}
</script>
</body>
</html>
আধুনিক পদ্ধতি
// Number() কনস্ট্রাক্টর
function isDecimal(num) {
return !isNaN(num) && num.toString().includes('.');
}
// রেগেক্স সহ ফাংশন
const isValidDecimal = (str) => /^[-+]?\d+\.\d+$/.test(str);