正規表現の例: php_PHP チュートリアルで電子メールの整合性をチェックする

WBOY
リリース: 2016-07-20 11:04:20
オリジナル
961 人が閲覧しました

if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$ email)) {
echo "あなたのメールは事前チェックに合格しました";
?> この文では、最初に eregi 関数が使用されていますが、これは非常にわかりやすいです。この本を探すだけで、説明が得られます:
構文: int ereg(string pattern, string string, array [regs]);
戻り値: 整数/配列
この関数は、パターン ルールを使用して文字列 string を解析および比較します。 。

比較結果によって返される値は、配列パラメータ regs に配置されます。regs[0] の内容は、ルールに準拠する最初の文字列です。規則に準拠する 2 番目の文字列など。パラメータ regs を省略した場合は、単純に比較され、見つかった場合は戻り値が true になります。

理解するのが難しいのは、前の正規表現です: ^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.) +[a-z] $
この正規表現では、「+」は前の文字列が 1 つ以上連続して出現することを意味し、「^」は次の文字列が先頭に出現することを意味し、「$」は前の文字列が最後に出現することを意味します。 「.」は「.」でもあり、「」はエスケープ文字であり、前の文字列が連続して 2 ~ 3 回出現する可能性があることを意味します。 「()」は、含まれるコンテンツがターゲット オブジェクトにも出現する必要があることを意味します。 「[_.0-9a-z-]」は、「_」、「.」、「-」に含まれる任意の文字、a から z の範囲の文字、および 0 から 9 の範囲の数字を意味します。このように、この正規表現は次のように変換できます:
「次の文字が先頭になければなりません (^)」、「文字は、a から z まで、「_」、「.」、「-」に含まれている必要があります。 0 ~ 9 の範囲の文字、数字 ([_.0-9a-z-])"、"前の文字が少なくとも 1 回出現する (+)"、@、"文字列は a から Starts までの文字列で構成されますz の範囲の文字、0 ~ 9 の範囲の数字、その後に「-」に含まれる少なくとも 1 つの文字、a ~ z の範囲の任意の文字、0 ~ 9 の範囲の任意の数字、で終わる文字. (([0-9a-z][0-9a-z-]+.))"、"前の文字が少なくとも 1 回出現します (+)"、"a から z までの文字は 2 ~ 3 回出現し、で終わる ([a-z]$)"
複雑ですよね。だからこそ、人々は正規表現を使用します。







http://www.bkjia.com/PHPjc/445213.html

www.bkjia.com

http://www.bkjia.com/PHPjc/445213.html技術記事 ?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "あなたのメールは予備チェックに合格しました" } ? この文では、最初にこの関数が適用されます...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート