実践的なPHP正規表現10選まとめ、PHP正規表現まとめ_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:16:27
オリジナル
1047 人が閲覧しました

実践的なPHP正規表現10選まとめ、PHP正規表現まとめ

この記事の例では、10 個の実用的な PHP 正規表現の概要を説明し、参考のために共有します。詳細は以下の通りです

正規表現は、特定の文字、単語、計算などのテキストを説明または一致させるために使用される文字列を提供する、プログラム開発における重要な要素です。ただし、場合によっては、正規表現を使用して文字列を検証するのは複雑で時間がかかります。この記事では、PHP で正規表現を記述する一般的で実践的な方法を 10 個紹介します。これがあなたの仕事に役立つことを願っています。

1.メールアドレスを確認します

メールを検証するための正規表現です。しかし、それは効率的で完璧な解決策ではありません。ここではお勧めしません。

コードをコピーします コードは次のとおりです:
$email = "test@ansoncheung.tk";
if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_ ]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) {
echo "あなたのメールアドレスは問題ありません。";
} その他 {
echo "メールアドレスの形式が間違っています";
}

電子メール アドレスをより効果的に検証するには、filer_var を使用することをお勧めします。

コードをコピーします コードは次のとおりです:
if (filter_var('test+email@ansoncheung', FILTER_VALIDATE_EMAIL)) {
echo "あなたのメールアドレスは問題ありません。";
} その他 {
echo "メールアドレスの形式が間違っています。";
}

2. ユーザー名を確認します

これは、文字、数字 (A ~ Z、a ~ z、0 ~ 9)、アンダースコア、および最小 5 文字、最大 20 文字を含むユーザー名を検証する例です。同時に、必要に応じて最小値と最大値を適切に変更することもできます。

コードをコピーします コードは次のとおりです:
$username = "user_name12";
if (preg_match('/^[a-zd_]{5,20}$/i', $username)) {
echo "あなたのユーザー名は問題ありません。";
} その他 {
echo "ユーザー名の形式が間違っています。";
}

3. 電話番号を確認します

これは米国の電話番号を認証する例です。

コードをコピーします コードは次のとおりです:
$phone = "(021)423-2323";
if (preg_match('/(?d{3})?[-s.]?d{3}[-s.]d{4}/x', $phone)) {
echo "あなたの電話番号は問題ありません。";
} その他 {
echo "電話番号が違います。";
}

4. IP アドレスを確認します

これはIPv4アドレスを検証するために使用される例です。

コードをコピーします コードは次のとおりです:
$IP = "198.168.1.78";
if (preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]) .){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/' 、$IP)) {
echo "あなたの IP アドレスは問題ありません。";
} その他 {
echo "IP アドレスが間違っています。";
}

5. 郵便番号を確認します

これは郵便番号を確認するために使用される例です。

コードをコピーします コードは次のとおりです:
$zipcode = "12345-5434";
if (preg_match("/^([0-9]{5})(-[0-9]{4})?$/i",$zipcode)) {
echo "郵便番号は問題ありません。";
} その他 {
echo "郵便番号が違います。";
}

6. SSN (社会保障番号) を確認します

これは米国のSSNを検証する例です。

コードをコピーします コードは次のとおりです:
$ssn = "333-23-2329";
if (preg_match('/^[d]{3}-[d]{2}-[d]{4}$/',$ssn)) {
echo "あなたの SSN は問題ありません。";
} その他 {
エコー「SSNが間違っています。」;
}

7. クレジットカード番号を確認します

コードをコピーします コードは次のとおりです:
$cc = "378282246310005";
if (preg_match('/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[ 0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13}) $/'、$cc)) {
echo "クレジット カード番号は問題ありません。";
} その他 {
echo "クレジット カード番号が違います。";
}

8. ドメイン名を確認します

コードをコピーします コードは次のとおりです:
$url = "http://ansoncheung.tk/";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0- 9_-]*)+):?(d+)?/?/i', $url)) {
echo "あなたの URL は問題ありません。";
} その他 {
echo "URL が間違っています。";
}

9. 特定の URL からドメイン名を抽出します

コードをコピーします コードは次のとおりです:
$url = "http://ansoncheung.tk/articles";
preg_match('@^(?:http://)?([^/]+)@i', $url, $matches);
$host = $matches[1];
エコー $host;

10. テキスト内のキーワードを強調表示します

コードをコピー コードは次のとおりです:
$text = "AnsonCheung.tk のサンプル文、正規表現は Web プログラミングで人気になっています。今度は正規表現を学びます。wikipedia によると、正規表現 (と略されます) regex または regexp (複数形 regexs、regexps、または regexen) は、正規表現プロセッサによって解釈できる形式言語で書かれています。」;
$text = preg_replace("/b(regex)b/i", '1', $text);
echo $text;

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

php 正規表現を使用してコンテンツから連続する 10 桁の数字を抽出する方法

[^\d](?\d{10})([^\d]|$)

PHP の正規表現で変数を使用する方法?

int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )
string $pattern は文字列なので、最初にこの文字列を計算して変数に格納できます
$star=' a';
$stop='c';
$info='a1b2c3';
$pattern='/'.$star.'(.+?)'.$stop.'/';
preg_match($pattern ,$info,$result);
print_r($result[1]);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/898284.html技術記事 10 の実践的な PHP 正規表現の概要、PHP 正規表現の概要 この記事では、10 の実践的な PHP 正規表現の概要を例を通して説明し、参考として共有します。詳細は以下の通りです: 通常...

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート