Nettuts+より、大変素晴らしい正規表現のパターンが紹介されていたので、自分用の備忘録として残しときます。
ユーザーネームにマッチ
/^[a-z0-9_-]{3,16}$/
パスワードにマッチ
/^[a-z0-9_-]{6,18}$/
16進数の表記にマッチ
/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
英数字ハイフンの表記にマッチ
/^[a-z0-9-]+$/
E-mailにマッチ
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URLにマッチ
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IPアドレスにマッチ
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTMLタグにマッチ
/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
alt属性の値を参照
/<img[ \t]+[^>]*alt="([^"]*)"[^>]*>/gi
アンカーテキストを参照
/<a +href=('|\").*('|\") *>/gi
コメント