PHP 言語の正規表現は、文字列内のテキストの一致、検索、置換に使用できる強力なツールです。 Web 開発では、ユーザーが入力したフォーム データを検証するために正規表現が広く使用されています。この記事では、PHP 正規表現を使用して特定の週番号を確認する方法を紹介します。
まず、週番号がどのように表現されるかを理解する必要があります。 1 年が 52 週の場合、週番号を表現する方法は 2 つあります。ISO 8601 と北米方式です。 ISO 8601 は、国際標準化機構 (ISO) によって発行された標準仕様です。形式は YYYY-Www で、YYYY は年、W は週、ww は週番号を表し、値の範囲は 01 ~ 52 です。 。たとえば、2019 年の最初の週は 2019-W01 と表されます。北米の方法では、1 年を 4 つの四半期に分割し、各四半期は 13 週間で構成され、最初の週が 1 として表され、最後の週が 13 として表されます。したがって、2019 年の最初の週は 2019-01 として表され、最後の週は 2019-52 として表されます。
次に、正規表現を使用して ISO 8601 と北米の方法を検証する方法をそれぞれ紹介します。 1つ目はISO 8601です。
ISO 8601 形式の週番号は、次の正規表現で確認できます:
$regex = '/^20d{2}-W([1-9]|[1-4][0-9]|5[0-2])$/';
This正規表現 この式は、接頭辞 20、その後に -W と 1 ~ 52 の週番号が続く 4 桁の年を検証します。このうち、[1~9]は一の位、1~4は十の位の1~4、一の位の0~9、5[0~2]は一の位の数字を表します。 50 桁と一の位の数字 0 から 2 までの数字。
以下は、検証のために preg_match() 関数を使用したコード例です:
$week = '2019-W10'; if (preg_match('/^20d{2}-W([1-9]|[1-4][0-9]|5[0-2])$/', $week)) { echo $week . ' is a valid week number.'; } else { echo $week . ' is not a valid week number.'; } //输出结果:2019-W10 is a valid week number.
この例では、preg_match() 関数を使用し、最初のパラメータに正規表現を渡します。 , 2 番目のパラメータは検証する文字列です。戻り結果が true の場合、文字列が正規表現の規則に従っていることを意味します。戻り結果が false の場合、文字列がルールに準拠していないことを意味します。
北米の方法で週番号を確認するには、次の正規表現を使用します:
$regex = '/^20d{2}-(0[1-9]|1[0-3])$/';
This正規表現 can 接頭辞 20、その後にクロスバーと 01 から 13 までの数字が続く 4 桁の年を検証します。このうち、0[1-9]は十の位が0で一の位が1から9までの数値であることを意味し、1[0-3]は十の位が1で一の位が0からの数値であることを意味します3へ。
以下は、検証に preg_match() 関数を使用したコード例です。
$week = '2019-10'; if (preg_match('/^20d{2}-(0[1-9]|1[0-3])$/', $week)) { echo $week . ' is a valid week number.'; } else { echo $week . ' is not a valid week number.'; } //输出结果:2019-10 is a valid week number.
ISO 8601 形式の検証方法と同様に、preg_match() 関数を使用することもできます。検証用に。上記の 2 つの例は、特定の週数を確認するためのものですが、一定期間内の週数を確認する必要がある場合は、正規表現ルールを変更する必要があります。 2019 年のすべての週番号を確認するには、ISO 8601 形式の式は /^2019-W([1-9]|1-4|5[0-2])$/ である必要があり、北米の式は /^ である必要があります。 2019-(0[1-9]|1[0-3])$/。
要約すると、PHP 正規表現を使用して特定の週番号を検証する方法は、ISO 8601 と北米の方法に分けることができます。正規表現検証によりフォームデータの正確性が保証され、Webアプリケーションの安定性とユーザーエクスペリエンスが向上します。
以上が特定の週番号を確認するための PHP 正規表現方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。