JavaScript 正規表現文字列があり、それを php 正規表現に変換したいと考えています。
JavaScript の文字列は次のとおりです。
/(937(?:00\d{6}|[789]\d{7}
これにより、電話番号が検証されます。電話番号の許容される形式は次のとおりです。
93700600708 93785657024 93795657024
93 は国コード、700、78、79 はネットワーク コードで、その後に 7 桁が続きます。
JavaScript 正規表現文字列があり、それを php 正規表現に変換したいと考えています。
JavaScript の文字列は次のとおりです。
/(937(?:00\d{6}|[789]\d{7}
これにより、電話番号が検証されます。電話番号の許容される形式は次のとおりです。
93700600708 93785657024 93795657024
93 は国コード、700、78、79 はネットワーク コードで、その後に 7 桁が続きます。
正規表現は言語固有ではありません。これらはほとんどのコーディング言語に適用でき、同じように使用されます。唯一の違いは、適用方法です。PHP の場合、preg_matchやpreg_replaceなどのメソッドを使用します。
正規表現の詳細については、こちらを参照してください。言語とライブラリに移動すると、正規表現をサポートするすべてのコーディング言語が表示されます。ライブラリやパッケージが必要な場合もありますが、通常、正規表現の書き方はかなり普遍的です。
編集:正規表現の処理方法について、コーディング言語ごとに非常にわずかな違いがあるため、修正しました。PHP の正規表現の作成方法については、こちらをご覧ください。
http://www.php.net/manual/en/regexp.introduction.php
一般的な微妙な違いについては、こちらで詳細を確認することもできます。
JS RegExp を例として使用できるようにすると、一般的にサポートされている RegExps 構文サブセットに関する限り、JSON がどのように JS リテラルを PHP リテラルに変換するかがわかります。
var rx=/(937(?:00\d{6}|[789]\d{7}))/ ;
var php= JSON.stringify( rx + '');
alert( php ); // shows : "/(937(?:00\\d{6}|[789]\\d{7}))/"