使用Hooks验证React js中的美国手机号码吗?

如何使用react Hooks创建一个格式化手机号码并验证美国手机号码而无需使用任何外部库的函数? 正则表达式是最佳选择吗?

例如:

+1(XXX)XXX-XXX

const [state, setState] = useState({});

mobileValidation(num) {
...
}


          <input name="phone" maxLength={10} placeholder="Phone"
                 required onChange={handleChange}
                 className="form-control" />