如何限制文本框以仅允许数字和格式作为反应js中的美国移动数字格式?

时间:2017-03-22 09:46:07

标签: reactjs

如何限制文本框只允许数字和格式作为反应js中的美国移动数字格式?例如:(456)125-0156。下面的代码只允许数字。

mobileNumberChange(evt) {
    var decimalvalidate = /^[2-9][0-9]*$/;
    if (!decimalvalidate.test(evt.key)) {
      evt.preventDefault();
}

但我如何格式化为(456)125-0156?

1 个答案:

答案 0 :(得分:1)

从它的外观来看,你正在寻找一个regexp来验证美国的电话号码,这将是

/^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$/

有关详细说明,请参阅this答案