Reactjs 如何限制文本框只允许数字和格式为react js中的美国手机号码格式?

Reactjs 如何限制文本框只允许数字和格式为react js中的美国手机号码格式?,reactjs,Reactjs,如何限制文本框只允许数字和格式为react js中的美国手机号码格式?例:(456)125-0156。下面的代码只允许数字 mobileNumberChange(evt) { var decimalvalidate = /^[2-9][0-9]*$/; if (!decimalvalidate.test(evt.key)) { evt.preventDefault(); } 但是我将如何格式化为(456)125-0156?从外观上看,您正在寻找一个regexp来验证

如何限制文本框只允许数字和格式为react js中的美国手机号码格式?例:(456)125-0156。下面的代码只允许数字

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

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

从外观上看,您正在寻找一个regexp来验证我们的电话号码,这将是

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

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