【问题标题】:jquery inputmask not accepting quantifier on validator functionjquery inputmask不接受验证器函数上的量词
【发布时间】:2015-10-09 14:54:38
【问题描述】:

我正在尝试制作一个 customAlias 以与 jQuery Inputmask 一起使用,但我遇到了以下问题:

我的意见:

<input id="input-field-nome" data-inputmask="'alias':'customAlias'" type="text" data-rule-required="true" class="form-control required" placeholder="Nome e sobrenome">

在我的 JS 上:

 Inputmask.extendAliases({
    'customAlias': {
      autoUnmask: true,
      placeholder: "",
      mask: "a",
      definitions: { "a" : { validator: "[a-zA-Z]+" } }
    }
  });

  //initializing the plugin
  $(":input").inputmask({
    placeholder: ''
  });

我知道选项 validator: "[a-zA-Z]+" 应该作为:'任何字母字符一次或多次,但量词 + 不起作用。我只能在输入中插入一个字母。

我尝试了以下正则表达式,但没有一个有效:

"validator": "[a-zA-Z\+]", - 我在 RobinHerbots 的示例中看到了类似的内容。

"validator": "[a-zA-Z]\+", - 我认为转义 + 可以解决问题。 (失败)。

【问题讨论】:

    标签: javascript jquery regex validation jquery-inputmask


    【解决方案1】:

    你可以使用

    $(":input").inputmask('Regex', { 
        regex: "^[a-zA-Z]+"
    });
    

    并将 jquery.inputmask.bundle.js 添加到您的项目中。

    您可以使用bower 通过此命令行包含它

    bower install jquery.inputmask
    

    这是我的example

    【讨论】:

    • 它无法正常工作。在您的示例中,可以添加任何类型的字符。
    • 您的问题是创建输入掩码以仅接受字母字符,不是吗?
    • 是的。我的意思是,在你的小提琴中,工作不正常。
    • 你能举个例子,你想在输入表单中输入什么类型的字符?因为对我来说它工作正常。
    • 这就是你想要的吗?示例 1:azertyuAZERDFS 而不是示例 2:aze1458&é"'&:rtyuAZERDFS
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 2015-05-26
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    相关资源
    最近更新 更多