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

112233

这是我尝试过的小提琴:

http://jsfiddle.net/Ry64u/7/

脚本

$(".controlButton").click(function() {

       var SHPname = $(this).closest('.row').find('.fname').val();
       var textfieldmask =  /^\s*-?[1-9]\d*(\.\d{1,2})?\s*$/;
        /// check full name 
           if (SHPname.length > 0){
                var testname = textfieldmask.test(SHPname);
         alert (testname);
                   if (testname == true ){
                      var tstnm = "ok";
          alert (tstnm);
                   } else {
                      alert ("Enter digits up to 2 decimal places!");
          $('#fname').focus();  
                     return false;
                  }       
                } else {
        alert ("Please enter price");
         $('#fname').focus();  
                     return true;
            }  
      });

的HTML

<div class="row">
<label class="required" for="name" title="Enter your name"><input type="text" id="fname" class="fname" name="fname" />Price</label>

 <label for="formsubmit" class="nocontent"><a class="controlButton" href="#" class="progress-button"><p id="BTNtxt">Save</p></a>
    </div>
</label>

但这并不适用我想要的规则:请帮助我修改此规则,使其与下面的规则匹配:

规则:仅允许数字(最多4位数字)到小数点后2位

维克多·斯特里比尤(WiktorStribiżew)

规则:仅允许数字(最多4位数字)到小数点后2位

但是,您当前的正则表达式也有另一个限制:整数部分不能以零开头。

因此,您可以使用

/^\s*-?[1-9][0-9]{0,3}(?:\.[0-9]{1,2})?\s*$/
            ^^^^^^^^^^

正则表达式演示(此处,整数部分的第一个数字可以在1到9的范围内,其后可以有0到3个其他数字。)

此表达式的整数部分至少需要一位数字!(它容许-.55

或者

/^\s*-?(?!0)[0-9]{0,4}(?:\.[0-9]{1,2})?\s*$/
       ^^^^^^^^^^^^^^^

正则表达式演示(此处,整数部分可以包含4位数字,但第一个数字不能0归因于负前瞻(?!0))。

该表达式在整数部分不需要至少1位数字!(允许-.55

查看更新的小提琴

由于环顾四周会使regex模式的效率降低(可以使用PCREPython设置在regex101.com中测试这两种模式,因此可以看出这一点),我将选择第一个regex。但是,根据您的进一步要求,您可以选择第二种模式。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何仅使用正则表达式来限制文本框的文本长度为9位数字

来自分类Dev

屏蔽文本框,使其仅接受小数点后的1位数字

来自分类Dev

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

来自分类Dev

小数点后仅需要2位数字

来自分类Dev

如何在android中验证编辑文本,使其最多包含小数点后的6位数字和2位数字?

来自分类Dev

正则表达式,仅接受小数点后两位

来自分类Dev

正则表达式可在单词前最多替换4位数字

来自分类Dev

如何使Silverlight中的XAML文本框仅接受最大小数点后一位精度的数字

来自分类Dev

bash获取最多2位数字的正则表达式

来自分类Dev

4位数字正则表达式

来自分类Dev

正则表达式将2位数字转换为3位数字

来自分类Dev

正则表达式-如何从较宽的数字模式中排除4位数字

来自分类Dev

如何在HTML文本框中仅允许4位数字?

来自分类Dev

APi解析小数点后2位数字?

来自分类Dev

正则表达式 - 验证十进制数 - 最多 50 位数字,不包括小数 | 十进制可选| 任何没有。小数点前后允许的位数

来自分类Dev

如何限制文本框的输入,使其只接受数字和小数点(至少 4 位小数,例如 192.168.192.192)?

来自分类Dev

正则表达式2个字母和3、4或5位数字

来自分类Dev

如何使用正则表达式提取4位数字

来自分类Dev

如何使用正则表达式检测4位数字

来自分类Dev

Java匹配正则表达式小数点后一位

来自分类Dev

正则表达式用于验证正数,包括零和Java中小数点后2位?

来自分类Dev

如何从返回到文本框的SQL查询中将数字四舍五入到小数点后第二位

来自分类Dev

如何从返回到文本框的SQL查询中将数字四舍五入到小数点后第二位

来自分类Dev

如何在SQL中也获取小数点后的4位数字,包括小数点前

来自分类Dev

如何在SQL中也获取小数点后的4位数字,包括小数点前

来自分类Dev

正则表达式可匹配3位数字,但不能匹配4位数字

来自分类Dev

电话号码的正则表达式为10位数字,并允许使用“-”(JavaScript)

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    如何仅使用正则表达式来限制文本框的文本长度为9位数字

  4. 4

    屏蔽文本框,使其仅接受小数点后的1位数字

  5. 5

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

  6. 6

    小数点后仅需要2位数字

  7. 7

    如何在android中验证编辑文本,使其最多包含小数点后的6位数字和2位数字?

  8. 8

    正则表达式,仅接受小数点后两位

  9. 9

    正则表达式可在单词前最多替换4位数字

  10. 10

    如何使Silverlight中的XAML文本框仅接受最大小数点后一位精度的数字

  11. 11

    bash获取最多2位数字的正则表达式

  12. 12

    4位数字正则表达式

  13. 13

    正则表达式将2位数字转换为3位数字

  14. 14

    正则表达式-如何从较宽的数字模式中排除4位数字

  15. 15

    如何在HTML文本框中仅允许4位数字?

  16. 16

    APi解析小数点后2位数字?

  17. 17

    正则表达式 - 验证十进制数 - 最多 50 位数字,不包括小数 | 十进制可选| 任何没有。小数点前后允许的位数

  18. 18

    如何限制文本框的输入,使其只接受数字和小数点(至少 4 位小数,例如 192.168.192.192)?

  19. 19

    正则表达式2个字母和3、4或5位数字

  20. 20

    如何使用正则表达式提取4位数字

  21. 21

    如何使用正则表达式检测4位数字

  22. 22

    Java匹配正则表达式小数点后一位

  23. 23

    正则表达式用于验证正数,包括零和Java中小数点后2位?

  24. 24

    如何从返回到文本框的SQL查询中将数字四舍五入到小数点后第二位

  25. 25

    如何从返回到文本框的SQL查询中将数字四舍五入到小数点后第二位

  26. 26

    如何在SQL中也获取小数点后的4位数字,包括小数点前

  27. 27

    如何在SQL中也获取小数点后的4位数字,包括小数点前

  28. 28

    正则表达式可匹配3位数字,但不能匹配4位数字

  29. 29

    电话号码的正则表达式为10位数字,并允许使用“-”(JavaScript)

热门标签

归档