JavaScript中的正则表达式,仅允许数字和可选的2个小数

用户名

我想写一个正则表达式,其中允许

  1. 退格键
  2. 0-9位数
  3. 可选的小数部分,带有两个小数(整数部分没有限制,可以有多少个数字)

例如:

  • 允许的列表是[12、232.0、23(仅带点),345.09、78.23、134.00、0.21,.21,.02,.01 .12]
  • 不允许使用[12.878,34.343.334,.0003]

使用此正则表达式就像在javascript事件上一样

<input type="text"  onKeyPress="validatenumber(event);"   /><br>

我的代码是

function validatenumber(evt) {
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which;
  key = String.fromCharCode( key );
  var regex = /^[0-9\b]+$/;    // allow only numbers [0-9] 
  if( !regex.test(key) ) {
    theEvent.returnValue = false;
    if(theEvent.preventDefault) theEvent.preventDefault();
  }
}

我只想用新的正则表达式更改此行:

var regex = /^[0-9\b]+$/;    // allow only numbers [0-9]
用户名

至少找到最终解决方案

<input id="txtId" type="text" onkeyup="NumAndTwoDecimals(event , this);"></input>

 function NumAndTwoDecimals(e , field) {
    var val = field.value;
    var re = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)$/g;
    var re1 = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)/g;
    if (re.test(val)) {
        //do something here

    } else {
        val = re1.exec(val);
        if (val) {
            field.value = val[0];
        } else {
            field.value = "";
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建正则表达式以仅允许小数点后的数字和2位数字

来自分类Dev

正则表达式javascript仅允许数字,字母和下划线

来自分类Dev

使用正则表达式 javascript/jquery 仅允许以下格式的数字和点

来自分类Dev

javascript正则表达式仅数字和字母

来自分类Dev

用于允许字符、数字和 - 在javascript中的正则表达式

来自分类Dev

调整正则表达式以在可选的小数点后要求2位数字?

来自分类Dev

javascript中的正则表达式格式字符串号,带逗号和2个小数

来自分类Dev

正则表达式将匹配6个字符,仅允许数字,前导和尾随空格

来自分类Dev

Javascript正则表达式表达式,可将字符串中的两位数字与可选的小数位相匹配

来自分类Dev

如何在Java中编写仅允许数字0-9和#的正则表达式

来自分类Dev

找到一个仅允许特定数字范围的正则表达式

来自分类Dev

PHP-正则表达式仅允许数字和符号

来自分类Dev

正则表达式仅允许数字,破折号和点

来自分类Dev

正则表达式仅允许日期和零

来自分类Dev

正则表达式以匹配非负数,无前导零,2个小数位,至少1位数字,可选小数

来自分类Dev

如何使正则表达式进入文本框以仅允许数字(最多4位数字)到小数点后2位?

来自分类Dev

javascript正则表达式中的字母数字字符中的任何位置最多允许2位数字

来自分类Dev

正则表达式输入数字和。允许逗号

来自分类Dev

正则表达式允许字母数字和点

来自分类Dev

JavaScript正则表达式限制字符数并允许数字和不超过一个字母

来自分类Dev

一个允许空格,逗号,点,数字和任何字母的正则表达式?

来自分类Dev

正则表达式仅数字和空格

来自分类Dev

Javascript正则表达式仅允许\ w和特殊字符

来自分类Dev

匹配最多 2 个小数位的数字的正则表达式

来自分类Dev

Javascript输入数字(仅正则表达式)

来自分类Dev

正则表达式用于Java中的数字和小数

来自分类Dev

使用正则表达式从字符串列中删除小数和非数字

来自分类Dev

jQuery中的正则表达式仅允许一个匹配项

来自分类Dev

preg_match中仅字母数字和一个特殊的字符正则表达式

Related 相关文章

  1. 1

    创建正则表达式以仅允许小数点后的数字和2位数字

  2. 2

    正则表达式javascript仅允许数字,字母和下划线

  3. 3

    使用正则表达式 javascript/jquery 仅允许以下格式的数字和点

  4. 4

    javascript正则表达式仅数字和字母

  5. 5

    用于允许字符、数字和 - 在javascript中的正则表达式

  6. 6

    调整正则表达式以在可选的小数点后要求2位数字?

  7. 7

    javascript中的正则表达式格式字符串号,带逗号和2个小数

  8. 8

    正则表达式将匹配6个字符,仅允许数字,前导和尾随空格

  9. 9

    Javascript正则表达式表达式,可将字符串中的两位数字与可选的小数位相匹配

  10. 10

    如何在Java中编写仅允许数字0-9和#的正则表达式

  11. 11

    找到一个仅允许特定数字范围的正则表达式

  12. 12

    PHP-正则表达式仅允许数字和符号

  13. 13

    正则表达式仅允许数字,破折号和点

  14. 14

    正则表达式仅允许日期和零

  15. 15

    正则表达式以匹配非负数,无前导零,2个小数位,至少1位数字,可选小数

  16. 16

    如何使正则表达式进入文本框以仅允许数字(最多4位数字)到小数点后2位?

  17. 17

    javascript正则表达式中的字母数字字符中的任何位置最多允许2位数字

  18. 18

    正则表达式输入数字和。允许逗号

  19. 19

    正则表达式允许字母数字和点

  20. 20

    JavaScript正则表达式限制字符数并允许数字和不超过一个字母

  21. 21

    一个允许空格,逗号,点,数字和任何字母的正则表达式?

  22. 22

    正则表达式仅数字和空格

  23. 23

    Javascript正则表达式仅允许\ w和特殊字符

  24. 24

    匹配最多 2 个小数位的数字的正则表达式

  25. 25

    Javascript输入数字(仅正则表达式)

  26. 26

    正则表达式用于Java中的数字和小数

  27. 27

    使用正则表达式从字符串列中删除小数和非数字

  28. 28

    jQuery中的正则表达式仅允许一个匹配项

  29. 29

    preg_match中仅字母数字和一个特殊的字符正则表达式

热门标签

归档