javascript - 协助使用正则表达式 Javascript

标签 javascript jquery regex jquery-inputmask

我正在尝试实现此正则表达式检查。 (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/

相关文章:

javascript - 如何处理所有元素而不是一个元素的 ajaxSetup 绑定(bind)

python - 如何在 Python 字符串中替换括号和其中的文本

java - 使用 Java 从 CSV 文件中过滤掉数字

javascript - javascript 中使用 math.floor 函数反转数组

jQuery 在屏幕上一点一点地移动一个 div

javascript - 测试: Parameter input validation

javascript - 使用 jQuery 设置元标记

python - 正则表达式匹配 Unicode 变量名称

Javascript:将文本框数字条目转换为相应的字母等级

javascript - 如何使 Canvas 绘图完全填满浏览器?