我正在设计一个包含一些输入元素的表单。其中之一是关于手机号码。在我的表格中,第一个数字应该在 1-9 之间,其他数字可以是任何数字。这是我的 jQuery 代码。我需要一个模式才能使这个项目工作:
$(".not-empty2").mask('Z99-9999999', { translation: { 'Z': { pattern: /*an expression comes here*/, optional: true } } });
试试这个,它将只允许 10 个数字,没有字母、连字符或括号,并且第一个数字不以 0 开头。
/[1-9]{1}\d{8}/
这有点奇怪,但将“Z”更改为“B”解决了我的问题。
$(".not-empty2").mask('B99-9999999', { translation: { 'B': { pattern:[1-9], optional: true } } });
只需使用:
$(".element").mask('099-9999999');
// 0 means /[0-9]/
// 9 means /[0-9]/ optional
希望它有效。它在 jQuery Mask Plugin v1.5.4 上进行了测试。