1. ホーム
  2. javascript

[解決済み] Regex us number format with specific format for +1-xxx-xxx-xxxx?

2022-02-15 09:06:10

質問事項

これは私のコードですが、うまくいきません、なぜでしょうか?

const phoneRegex = RegExp(
  /^\(\+1\)?[-]?([0-9]{3})\)?[-]?([0-9]{3})[-]?([0-9]{4})$/
);

この解決策は、xxx-xxx-xxxのために働く、これから来ている。

const phoneRegex = RegExp(/^\(?([0-9]{3})\)?[-]?([0-9]{3})[-]?([0-9]{4})$/);

1-xxx-xxx-xxxx を動作させるには、先頭の +1- をどのように追加すればよいのでしょうか?

どのように解決するのですか?

(+1) の部分で '(' と ')' を文字通りマッチさせようとしているように見えますが、これは '\' は、その文字をエスケープしたいことを意味します。もし、単なるオプションのキャプチャグループという意味であれば、次のように更新してください。 /^(\+1)?[-]?([0-9]{3})\)?[-]?([0-9]{3})[-]?([0-9]{4})$/