PHPカンファレンス札幌 2016 LT Talk https://github.com/sizuhiko/hexpress http://blog.open.tokyo.jp/2015/09/21/hexpress-ported-from-ruby-world.html
5.2.3 ドメインのフォーマットチェック(正規表現) ドメイン名のルール ドメイン名には登録できる文字列についてのルールが定められており、これを活用して、フォームの誤入力などを見つけることができます。 「使えるのは半角英数とハイフンのみ」「ラベル(.(ドット)で区切られた文字列)の先頭と末尾にハイフンは使えない」「ラベル全体の長さは3文字以上63文字以下」等、ドメインには使える文字にルールがあります。また、現在ドメインは必ず2つ以上のラベルから成り立ちます。つまり、最低でも1つの「.」が入ることになります。 これらの特徴を利用して、明らかな誤入力・いたずら入力、フォームの脆弱性を付いた不正なアクセスを防ぐことができます。 ドメイン名のルール 上記の条件を正規表現で表してみましょう。 まず、先頭と末尾の文字は英数字のみなので
わずかな文字がいかにしてパフォーマンスに大きな違いを生めるかというお話 正規表現は、私たち開発者がことあるごとに駆使する呪文のようなものですが、私たちはそれをどんな時も巧みに使いこなしていると言えるでしょうか。正規表現は繊細で精密な言語です。入念な慎重さで記述してやれば、ボウリングで一瞬にして完璧なストライクを取るような強力なテキストとなり得ます。 しかし、正規表現が精密さに欠ける状態で投げ出されると、さながら酔っ払いがよろよろとつまずきながらテキストの上を歩くがごとく、そのボールはぎこちなくボウリングのレーンを転がり、ピンを1つか2つ倒すだけで終わってしまうのです。 これら2つの正規表現の違いは何なのか。何がいい表現と悪い表現を分けるのか。正規表現に素晴らしい力を与えるメカニズムを、この投稿で明かしてみようと思います。効果的な表現とそうでない表現との大きな違いをきっと分かってもらえるはず
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く