javascript - 需要限制单个小数的文本框输入

标签 javascript jquery regex

我是 Jquery 新手。我只是想使用正则表达式在文本框中只添加一个十进制值。因为它允许“.”。但是,我需要限制为只有一个“。”。任何人都可以建议我这样做吗?任何帮助将不胜感激。

我的代码是:

$("#cashReceived").filter_input({regex:'[0-9-.]'});

谢谢。

最佳答案

如果您使用 this plugin ,你不能。你最好找另一个库/插件。

原因:插件逐字符检查(除非用户复制粘贴文本)。

相关部分来自the code :

...
if (event.type=='keypress') {

  var key = event.charCode ? event.charCode : event.keyCode ? event.keyCode : 0;

  ...

  var string = String.fromCharCode(key);
  ...

if (regex.test(string)) {

关于javascript - 需要限制单个小数的文本框输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796210/

相关文章:

javascript - 如何为 <li> 元素使用 margin-top ?

java - 多片段文件名的正则表达式模式

php - ajax页面上传文件

javascript - getBoundingClientRect 在 Safari 中为顶部、左侧、右侧、底部返回 0

javascript - Canvas 内存使用总量超出最大限制 (Safari 12)

jquery - 从第 5 个子元素开始填充 + CSS

javascript - 尝试使用基于数组的jquery输出单独的点击函数

javascript - 滚动到 jquery 中的特定 div?

regex - 在单词后用 4 个数字替换 URL 模式

java - 如何检测未引用或双引号的空格