1

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

我有

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

但这不包括重音字符。

4

3 回答 3

1

您可以按照掩码来支持字母数字和空格。

jQuery('.alphanumeric-field').mask('Z',{translation:  {'Z': {pattern: /[a-zA-Z0-9 ]/, recursive: true}}});
于 2017-07-28T04:15:39.537 回答
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="">
于 2020-12-01T20:58:08.987 回答
-2

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

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

重要的是把两个ZZ解决了一个字母跳bug。

于 2017-11-21T21:19:01.237 回答