XXXXXX的正则表达式.XX格式的数字

Regular Expression for XXXXXX.XX formatted number

本文关键字:数字 格式 正则表达式 XXXXXX XX      更新时间:2023-09-26

我需要用以下格式编写一个正则表达式:XXXXXX.XX可以少于6位数字,并且.XX部分应该是可选的。

function checkFormat(el) {
    var ex = new RegExp(/ ^[0-9]{1,6}([.][0-9]{1,2})$/);
    var valid = ex.test(el.value);
    return valid;
}

什么应该是正确的正则表达式?

只需添加"?"使"()"部分可选,然后我用'.替换[.],用'd 替换[0-9]

/^'d{1,6}('.'d{1,2})?$/

.和最后一个2数字设为可选(?:'.['d]{2})?,即:

/^'d{1,6}(?:'.'d{2})?$/

function checkFormat(el) {
    var ex = new RegExp(/^'d{1,6}(?:'.'d{1,2})?$/);
    var valid = ex.test(el);
    return valid;
}
document.write("12345 " + checkFormat(12345)+"<br>");
document.write("12345.002 " + checkFormat(12345.002)+"<br>");
document.write("12345.00 " +  checkFormat(12345.00)+"<br>");
document.write("123455555 " + checkFormat(123455555)+"<br>");

Regex101演示