0

JavaScript 正規表現文字列があり、それを php 正規表現に変換したいと考えています。

JavaScript の文字列は次のとおりです。

/(937(?:00\d{6}|[789]\d{7}

これにより、電話番号が検証されます。電話番号の許容される形式は次のとおりです。

93700600708 93785657024 93795657024

93 は国コード、700、78、79 はネットワーク コードで、その後に 7 桁が続きます。

4

2 に答える 2

3

正規表現は言語固有ではありません。これらはほとんどのコーディング言語に適用でき、同じように使用されます。唯一の違いは、適用方法です。PHP の場合、preg_matchpreg_replaceなどのメソッドを使用します。

正規表現の詳細については、こちらを参照してください。言語とライブラリに移動すると、正規表現をサポートするすべてのコーディング言語が表示されます。ライブラリやパッケージが必要な場合もありますが、通常、正規表現の書き方はかなり普遍的です。

編集:正規表現の処理方法について、コーディング言語ごとに非常にわずかな違いがあるため、修正しました。PHP の正規表現の作成方法については、こちらをご覧ください。

http://www.php.net/manual/en/regexp.introduction.php

一般的な微妙な違いについては、こちらで詳細を確認することもできます。

于 2013-07-09T17:42:32.503 に答える
1

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}))/"
于 2013-07-09T18:58:02.597 に答える