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

标签 javascript regex

我需要用这种格式写一个正则表达式: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;
}

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

最佳答案

只需添加“?”使“()”部分可选,我将 [.] 替换为 \. 并将 [0-9] 替换为 \d

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

关于javascript - XXXXXX.XX 格式数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37138406/

相关文章:

javascript - 如何分隔数组值

javascript - 如果选中复选框,则更改按钮行为

javascript - JQuery.css ("display") = "block"不工作

用于检查日期的 PHP 正则表达式为 YYYY-MM-DD 格式

正则表达式 - 如何测试 2 个 str 模式并根据哪个 str 模式匹配进行替换

javascript - 如果价格为 0,00€,则隐藏按钮

javascript - jQuery:共享按钮(sharrre)在本地和服务器上不起作用?

php - unicode 字符的正则表达式,如\xe2\x98\xba

regex - 使用正则表达式将 3 到 30 个字符的序列替换为另一个字符

c# - 在c#中通过正则表达式提取多个字符串