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