Sinatraのあらかると

記録することで、環境構築で悩まない。

著作権がありそうなので引用のみにします。

Rubyなどで正規表現をマッチできるコードまで書いたなら、


「メールアドレスの正規表現
/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+
([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/

「ユーザ名の正規表現
/^[a-z\d_]{5,20}$/

「電話番号の正規表現
/\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/

IPアドレス正規表現
/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}
([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/

「郵便番号の正規表現
/^([0-9]{5})(-[0-9]{4})?$/

「SSNの正規表現
/^[\d]{3}-[\d]{2}-[\d]{4}$/

「クレジットカード番号の正規表現
/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|
6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|
3[47][0-9]{13})$/

「ドメインの正規表現
/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*
(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/

まだあるけど、これだけでも十分。
Ruby正規表現を評価させるコードを渡されたんだけど、のせていいのかわからないため引用できる正規表現のみまとめました。
2年前をやっと乗り越えました。

引用先「かなり使えるPHP正規表現まとめ」
http://www.ideaxidea.com/
archives/2009/03/practical_php_regexs.html

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.