2

我正在设计一个包含一些输入元素的表单。其中之一是关于手机号码。在我的表格中,第一个数字应该在 1-9 之间,其他数字可以是任何数字。这是我的 jQuery 代码。我需要一个模式才能使这个项目工作:

    $(".not-empty2").mask('Z99-9999999', { translation: { 'Z': { pattern: /*an expression comes here*/, optional: true } } }); 
4

3 回答 3

1

试试这个,它将只允许 10 个数字,没有字母、连字符或括号,并且第一个数字不以 0 开头。

/[1-9]{1}\d{8}/
于 2013-09-09T13:31:21.870 回答
1

这有点奇怪,但将“Z”更改为“B”解决了我的问题。

$(".not-empty2").mask('B99-9999999', { translation: { 'B': { pattern:[1-9], optional: true } } });
于 2013-09-09T13:49:40.837 回答
0

只需使用:

$(".element").mask('099-9999999');

// 0 means /[0-9]/
// 9 means /[0-9]/ optional

希望它有效。它在 jQuery Mask Plugin v1.5.4 上进行了测试。

于 2014-03-17T13:03:23.340 回答