Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入模式regexp验证,JS添加逗号,允许用户添加逗号并进行验证_Javascript_Regex_Html_Validation_Backbone.js - Fatal编程技术网

Javascript 输入模式regexp验证,JS添加逗号,允许用户添加逗号并进行验证

Javascript 输入模式regexp验证,JS添加逗号,允许用户添加逗号并进行验证,javascript,regex,html,validation,backbone.js,Javascript,Regex,Html,Validation,Backbone.js,我有很多搜索,我可以做几乎所有的任务分开,但所有在一起。。。 因此,我输入了type=“text” 在我看来,我有这样的功能: inputEventOnInput: function (e) { var me = this; // skip for arrow keys if(event.which >= 37 && event.which <= 40) return; // format number me.$el.fin

我有很多搜索,我可以做几乎所有的任务分开,但所有在一起。。。 因此,我输入了type=“text”

在我看来,我有这样的功能:

inputEventOnInput: function (e) {
    var me = this;

    // skip for arrow keys
    if(event.which >= 37 && event.which <= 40) return;

    // format number
    me.$el.find(':input[type="text"]').val(function(index, value) {
      return value
        .replace(/\D/g, "")
        .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    });

  },
输入事件输入:函数(e){ var me=这个; //跳过箭头键
如果(event.which>=37&&event.which,则可以使用以下命令验证逗号是否符合模式:

^([1-9]\d{0,2}(,\d{3}){0,3})$|^([1-9]\d?(,\d{3}){4})$

你可以用这个来处理这三个案子

inputEventOnInput: function (e) {
    var me = this;

    // skip for arrow keys
    if(event.which >= 37 && event.which <= 40) return;

    // format number
    me.$el.find(':input[type="text"]').val(function(index, value) {
      return value
        .replace(/\D/g, "")
        .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    });

  },
^([1-9]\d{0,2}(,\d{3}){0,3})$|^([1-9]\d?(,\d{3}){4})$