如何为IMask输入框添加固定字符串后缀@test.com.br?
用IMask实现固定后缀的邮箱掩码
完全可行,你只需要把固定的后缀部分用{}包裹,前面的可变输入区域用IMask的掩码规则定义即可。针对你要的XXXXXXXXXXXXXXXXXX@test.com.br格式(18位可变前缀+固定后缀),可以这么写:
示例代码
// 数组形式(更易维护,推荐) var emailMask = IMask( document.getElementById('email-mask'), { mask: [ { repeat: 18, mask: /\w/ }, // 18位字母/数字/下划线 '@{test.com.br}' // 固定后缀,自动补全且不可编辑 ] } ); // 或者字符串形式 var emailMask = IMask( document.getElementById('email-mask'), { mask: '\\w{18}@{test.com.br}' } );
说明
- 如果你需要调整前缀的字符规则(比如允许点号、短横线),只需要把
/\w/改成对应的正则即可,比如/[a-zA-Z0-9._-]/ - 固定部分用
{}包裹后,IMask会自动在输入时补全该内容,并且用户无法编辑这部分固定字符
内容的提问来源于stack exchange,提问作者Ericson Willians
相关产品推荐
相关产品推荐

