水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > Ruby の正規表現の落とし穴

Ruby の正規表現の落とし穴

2008年1月25日(金曜日)

Ruby の正規表現の落とし穴

気になったのでメモ。「Rubyist Magazine - 標準添付ライブラリ紹介 【第 12 回】 正規表現 (1) (jp.rubyist.net)」より。

文字列先頭や文字列末尾の意味で「^」や「$」を使ってはいけません。Perl などの他の言語の正規表現とは意味が違うので気をつけてください。たとえば、CGI の入力のチェックで間違って「^\d+$」のように使ってしまうと、「数字だけからなる文字列」を受け付けたつもりでも「数字のみの行」を含む文字列を受け付けることになってしまいます。

これはなかなか厳しい罠ですなぁ。

関連する話題: Ruby / プログラミング / メモ

最近の日記

関わった本など

インクルーシブHTML+CSS & JavaScript 多様なユーザーニーズに応えるフロントエンドデザインパターンデザイニングWebアクセシビリティ - アクセシブルな設計やコンテンツ制作のアプローチコーディングWebアクセシビリティ - WAI-ARIAで実現するマルチデバイス環境のWebアプリケーション体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践ウェブの仕事力が上がる標準ガイドブック 5 WebプログラミングWeb Site Expert #13Dreamweaver プロフェッショナル・スタイル [CS3対応] (Style for professional)友井町バスターズ (富士見ファンタジア文庫)

その他サイト