如何为 jQuery Masked Input Plugin 创建一个允许字母数字、空格和重音字符的掩码?
我有
$.mask.definitions["A"] = "[a-zA-Z0-9 ]";
$("#input").mask("A?AAAAAAA");
但这不包括重音字符。
如何为 jQuery Masked Input Plugin 创建一个允许字母数字、空格和重音字符的掩码?
我有
$.mask.definitions["A"] = "[a-zA-Z0-9 ]";
$("#input").mask("A?AAAAAAA");
但这不包括重音字符。
您可以按照掩码来支持字母数字和空格。
jQuery('.alphanumeric-field').mask('Z',{translation: {'Z': {pattern: /[a-zA-Z0-9 ]/, recursive: true}}});
$('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="">
通过这种方式,它完美地工作:
$('#input').mask('ZZ',{translation: {'Z': {pattern: /[áéíóúñüàèa-zA-Z0-9\s]/, recursive: true}}});
重要的是把两个ZZ解决了一个字母跳bug。