如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
How to create a mask for jQuery Masked Input Plugin that allow alphanumeric, spaces and accented characters?
如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码?
我有
$.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来解决字母跳跃错误是很重要的。
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 仅在jQuery验证中验证数字、括号和空格
- Javascript正则表达式,返回连字符和空格后面的数字
- Javascript Regex只用于数字,不用于空格
- 在搜索表单中,替换空格或仅使用正则表达式的隐词和数字
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 在 3 位和 6 位数字后插入空格或连字符,前缀为 +91
- 允许数字、空格、加号、连字符和括号的正则表达式
- 字符、符号或数字之前或之后的空格;但是,不介于两者之间
- 在数字后添加空格
- 数字逗号和空格的正则表达式
- 字母数字、空格和符号的正则表达式,不像我需要的那样匹配
- 如何验证字母数字输入之间的空格