我正在尝试实现此正则表达式检查。 (1个整数,3个数字)
有效:
- 0.236
- 0.21
- 1.231
- 1.01
无效:
- 12.23
- 12321
- 0.21323
我希望只有 1 位数字后跟小数点,且小数点后只有 0-3 位。
任何帮助都会很棒。我已经尝试过这个:
^(([0-9]{1})?(?=\.)[0-9]{0,3})|([0-9]{1})$
但没有锁。
编辑:我应该补充一点,我正在使用一个名为 inputmask 的 JQuery 插件。我希望输入掩码只接受我的要求。
最佳答案
要使用 jquery-inputmask
执行此操作,请使用此
<input id="example2" data-inputmask-regex="/^\d{1}\.\d{0,3}$/" />
然后在您的 JavaScript 文件中添加此内容
$(document).ready(function(){
$("#example2").inputmask("Regex");
});
这是正则表达式分割
^
- 正则表达式必须以此表达式开头
\d{1}
- 0 到 9 之间的 1 位数字
\.
- 后跟句点。需要注意的是,句点必须被转义
\d{0,3}
- 后跟 0 到 3 位数字
$
- 正则表达式必须以此表达式结尾
我测试了您的所有示例。
关于javascript - 协助使用正则表达式 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019282/