如何为jQuery Masked Input Plugin创建一个允许使用字母数字,空格和重音字符的掩码?

时间:2015-04-09 18:10:58

标签: javascript jquery non-ascii-characters maskedinput jquery-mask

如何为jQuery Masked Input Plugin创建一个允许使用字母数字,空格和重音字符的掩码?

我有

$.mask.definitions["A"] = "[a-zA-Z0-9 ]";
$("#input").mask("A?AAAAAAA");

但这不包括重音字符。

3 个答案:

答案 0 :(得分:0)

您可以跟踪遮罩以支持字母数字和空格。

jQuery('.alphanumeric-field').mask('Z',{translation:  {'Z': {pattern: /[a-zA-Z0-9 ]/, recursive: true}}});

答案 1 :(得分:0)

$('input[data-mask="alfanumeric"]').inputmask({ regex: '^[A-Za-z0-9 ]*$' });
$('input[data-mask="alfanumeric1"]').inputmask({ regex: '^[áéíóúàèìòùA-Za-z0-9 ]*$' });
$('input[data-mask="alfanumeric2"]').inputmask({ regex: '^[áéíóúàèìòùÁÉÍÓÚÀÈÌÒÙA-Za-z0-9 ]*$' });
$('input[data-mask="alfanumeric3"]').inputmask({ regex: '^[\,\.\:\;áéíóúàèìòùÁÉÍÓÚÀÈÌÒÙA-Za-z0-9 ]*$' });

<input data-mask="alfanumeric" type="text" value="">
<input data-mask="alfanumeric1" type="text" value="">
<input data-mask="alfanumeric2" type="text" value="">
<input data-mask="alfanumeric3" type="text" value="">

答案 2 :(得分:-2)

通过这种方式,它完美地运作:

$('#input').mask('ZZ',{translation:  {'Z': {pattern: /[áéíóúñüàèa-zA-Z0-9\s]/, recursive: true}}});

让两个ZZ解决字母跳转错误非常重要。

相关问题