【问题标题】:Allowing Dash with jQuery Masked Input Plugin使用 jQuery Masked Input 插件允许破折号
【发布时间】:2011-10-24 19:32:55
【问题描述】:

我试图掩盖一个文本字段并查看了http://digitalbush.com/projects/masked-input-plugin

我创建了一个自定义掩码定义以允许 Lastname 具有 A-Za-Z 和空格。

如何在蒙版中添加破折号?我试过像下面的例子一样逃避它:

$.mask.definitions['~'] = '[A-Z,a-z,\-, ]';

但它似乎不起作用。

【问题讨论】:

    标签: jquery maskedtextbox


    【解决方案1】:

    definitions 对象本质上是一组键控正则表达式字符类。键是特殊的掩码编辑字符。默认情况下,如果您查看 masked edit 插件的源代码,您会看到它定义了三个(用于 '9'、'a' 和 '*'):

    definitions: {
      '9': "[0-9]",
      'a': "[A-Za-z]",
      '*': "[A-Za-z0-9]"
    }
    

    所以你需要做的就是声明一个正确的正则表达式字符类。由于 '-' 是字符类的元字符(它定义了类内的范围;如 a-z),因此您必须将其放在首位。所以答案是

    $.mask.definitions['~'] = '[-A-Za-z ]';
    

    这将允许将掩码中的“~”字符替换为字母字符、空格或连字符。

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多