訂正:実用的なPHP用の正規表現x8
2007年10月17日-
記事の訂正です。
(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。
有用そうな正規表現がコピペで使える形で紹介されています。
メールアドレスチェック
$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.";
}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.";
}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.";
}
続きを見る
開発に活用できそうですね。
関連サイト
最新のブログ記事(新着順)
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 過去のエントリ