2

preg_matchPHPの関数内で式のマッチングに使われる各種記号の使い方を教えてください。

基本的な情報に加えて、有効な電子メール アドレスと / : を含むべきではない文字列を確認する例を挙げてください。{ } * &

4

5 に答える 5

2

簡単な例.. (a から z AND A から Z) 文字を検証およびチェックする文字列である $var を検証します。

<?php
$var = 'hello';
if (ereg("[a-zA-Z]", $var)) {
  echo 'it was typed correctly';
} else {
  echo 'it was not typed correctly';
}
?>

その他の正規表現の構文例: http://www.regexlib.com/

編集:

if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) {

  echo 'email ok';

} else {

  echo 'email not ok';

}

よろしく。

于 2009-06-22T22:48:41.467 に答える
1

Jeff Atwoodは最近、彼のコーディング ホラー ブログに正規表現に関する記事を掲載しました。「通常のプログラマーのための正規表現」を参照してください。

于 2009-06-22T22:39:57.150 に答える
0

有効なメールを確認するには、組み込み機能 ( filter_var()/FILTER_VALIDATE_EMAIL ) を使用するか、現在の RFC に準拠したすぐに使用できるライブラリを使用できます。PHP: PHP での電子メール アドレスの解析preg_match()の例については、php Web サイトにアクセスできます。正規表現オプションの完全なリストはWikipediaで入手できます。正規表現について学ぶには、「The Regex Coach」をお勧めします。

于 2009-06-22T22:43:55.567 に答える