jquery蒙面输入只有第一个数字可选的rest必须
我使用jquery蒙面输入插件,需要一个具有以下格式的手机字段:
1 (222) - 000 - 1114
我的代码看起来像这样:
$("#myPhone").mask("9 (999) - 999 - 9999");
现在我似乎无法让它工作,使第一个数字可选,但其余的强制性。 所以以下数字是有效的 :
1 (222) - 000 - 1114 (222) - 000 - 1114
以下数字无效
1 (222) - 000 - 11 (222) - 00 - 0011
使用“?9(999) – 999- 9999”将不起作用,因为它使整个事物可选
如果不能用蒙面语完成,有人可以用正则表达式来帮助我实现这个目标吗?
试试这个:
$.mask.definitions['~'] = '([0-9] )?'; $("#myPhone").mask("~(999) - 999 - 9999");
它并不完美,但您可以使用数字或空格:
$.mask.definitions['~'] = '[0-9 ]'; $("#myPhone").mask("~(999) - 999 - 9999");