允许使用jQuery Masked Input Plugin进行Dash

时间:2011-01-24 22:06:44

标签: jquery maskedtextbox

我试图屏蔽文字字段并查看http://digitalbush.com/projects/masked-input-plugin

我创建了一个自定义蒙版定义,允许Lastname具有A-Za-Z和空格。

如何在面具上添加短划线?我试过像下面的例子那样逃避它:

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

但它似乎不起作用。

1 个答案:

答案 0 :(得分:4)

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

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

所以你需要做的就是声明一个正确的正则表达式字符类。因为' - '是字符类的元字符(它定义了类中的范围;比如a-z),所以必须先放置它。所以答案是

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

这将允许掩码中的'〜'字符替换为字母字符,空格或连字符。