首页 文章

jquery蒙面输入只有第一个数字可选的rest必须

提问于
浏览
7

我使用jquery蒙面输入插件,需要一个具有以下格式的手机字段:

1 (222) - 000 - 1114

我的代码看起来像这样:

$("#myPhone").mask("9 (999) - 999 - 9999");

现在我似乎无法让它工作,使第一个数字可选,但其余的强制性 . 所以以下数字是 valid

1 (222) - 000 - 1114
  (222) - 000 - 1114

以下数字是 invalid

1 (222) - 000 - 11
  (222) - 00  - 0011

使用 "?9 (999) - 999- 9999" 将不起作用,因为它使整个事物可选

如果不能用蒙面语完成,有人可以用正则表达式来帮助我实现这个目标吗?

2 回答

  • 0

    试试这个:

    $.mask.definitions['~'] = '([0-9] )?';
    $("#myPhone").mask("~(999) - 999 - 9999");
    
  • 16

    它并不完美,但您可以使用数字或空格:

    $.mask.definitions['~'] = '[0-9 ]';
    $("#myPhone").mask("~(999) - 999 - 9999");
    

相关问题