前の記事 ≪:PhotoShopで美しいボタンを作るチュートリアル39個
次の記事 ≫:script.aculo.usバージョン1.8プレビュー

訂正:実用的なPHP用の正規表現x8

2007年10月17日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

記事の訂正です。

(phpspotの人は正規表現について語らないほうがいいのでは)というエントリの指摘を受け、本記事を修正します。
問題は、簡単な目視のチェックのみで動作確認を行わなかった点が問題ですね。
掲載した正規表現では厳密なチェックは行えない、一部の正規表現で正しく動作しないという問題点がありました。

また、「メールアドレスの正規表現」の記事修正も行っています。
メールアドレスの正規表現はきちんと書くと長くなってしまったりするので、注意文とメールが届くかどうかのチェックを促すよう記載しました。
それでも、まだ問題があるよ、という方はお手数ですが、こちらまでご連絡ください。

(追記) 正しい正規表現は、秋元さんのブログにも掲載されていますが、次のエントリを参考にするのがよいでしょう

尚、phpspot メソッド というものがあるようですが(^^;)、
書かれているようなクレームを「シカト」するつもりもないですし、うやむやにする気もないです。

誤りがあれば、本記事のように修正を行いますし、修正が行われていないとしたら気付いていないことが多いです。
気になることがありましたら、こちらも大変お手数ですが、こちらまでご連絡ください。

8 Practical PHP Regular Expressions - Web devlopment blog
なぜ消すのか?ということでしたが、間違った情報が載っている可能性があるのでリンクを削除しました。
どうしても見たい方は( http://devolio.com/blog/archives/34-8-Practical-PHP-Regular-Expressions.html ) をご覧ください。

Here are eight examples of practical PHP regular expressions and techniques that I've used over the past few years using Perl Compatible Regular Expressions.

実用的なPHP用の正規表現x8。
有用そうな正規表現がコピペで使える形で紹介されています。

  1. メールアドレスチェック
    $string = "first.last@domain.co.uk";
    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}$/',
    $string)) {
    echo "example 3 successful.";
    }
  2. IPアドレス
    $string = "255.255.255.0";
    if (preg_match(
    '/^(([0-2]*[0-9]+[0-9]+).([0-2]*[0-9]+[0-9]+).([0-2]*[0-9]+[0-9]+).([0-2]*[0-9]+[0-9]+))$/',
    $string)) {
    echo "example 5 successful.";
    }
  3. 16進数カラー
    $string = "#666666";
    if (preg_match('/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/', $string)) {
    echo "example 6 successful.";
    }

    続きを見る

開発に活用できそうですね。

関連サイト

関連の記事検索:PHP, 正規表現, regex, チュートリアル
スポンサード リンク

By.KJ : 2007年10月17日 10:07 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)