Skip to content

Instantly share code, notes, and snippets.

@okbm
Forked from nashirox/rails-validates.rb
Last active June 29, 2018 05:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save okbm/8f351f778861087f839ef8cfaa2adb76 to your computer and use it in GitHub Desktop.
Save okbm/8f351f778861087f839ef8cfaa2adb76 to your computer and use it in GitHub Desktop.
Railsのバリデーション用正規表現集
#
# 数字
#
# 全て数値(全角)
/^[0-9]+$/
# 全て数値(半角)
/^[0-9]+$/
# 全て数値(全角,半角)
/^[0-90-9]+$/
# 全て全角数値(マイナス、小数点)
/^[ー]?[0-9]+(\.[0-9]+)?$/
# 全て半角数値(マイナス、小数点)
/^[-]?[0-9]+(\.[0-9]+)?$/
#
# 文字
#
# 半角アルファベット(小文字)
/^[a-z]+$/
# 半角アルファベット(大文字)
/^[A-Z]+$/
# 半角アルファベット(大文字・小文字)
/^[a-zA-Z]+$/
# 半角アルファベット(小文字・数値)
/^[a-z0-9]+$/
# 半角アルファベット(大文字・数値)
/^[A-Z0-9]+$/
# 半角アルファベット(大文字・小文字・数値)
/^[a-zA-Z0-9]+$/
# 全角ひらがな
/^[ぁ-んー-]+$/
# 全角カタカナ(ヴとかも対応)
/^[ァ-ヶー-]+$/
# 全角ひらがな、カタカナ
/^[ぁ-んァ-ヶー-]+$/
# 半角カナ
/^[ァ-ン゙゚]+$/
# 漢字
/^[一-龥]+$/
# 全角ひらがな、漢字
/^[一-龥ぁ-ん]/
# 全角ひらがな、全角カタカナ、漢字
/^[ぁ-んァ-ン一-龥]/
# 全角ひらがな、全角カタカナ、漢字(鬼車)
/\A(?:\p{Hiragana}|\p{Katakana}|[ー-]|[一-龠々])+\z/
#
# 郵便番号
#
# 郵便番号(ハイフンあり3桁・5桁・7桁)
/^\d{3}[-]\d{4}$|^\d{3}[-]\d{2}$|^\d{3}$/
# 郵便番号(ハイフンあり5桁)
/^\d{3}[-]\d{2}$/
# 郵便番号(ハイフンあり7桁)
/^\d{3}[-]\d{4}$/
# 郵便番号(ハイフンなし3桁)
/^\d{3}$/
# 郵便番号(ハイフンなし5桁)
/^\d{5}$/
# 郵便番号(ハイフンなし7桁)
/^\d{7}$/
# 郵便番号(ハイフンあり・なし両方)
/^\d{3}[-]\d{4}$|^\d{3}[-]\d{2}$|^\d{3}$|^\d{5}$|^\d{7}$/
#
# 電話番号
#
# 電話番号(ハイフンなし10桁)
/^\d{10}$/
# 携帯番号(ハイフンなし11桁)
/^\d{11}$/
# 携帯番号(ハイフンなし10桁or11桁)
/^\d{10}$|^\d{11}$/
#
# その他
#
# e-mail
/^\S+@\S+\.\S+$/
# URL
/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/
# クレジットカード(VISA,Master,Diners,Discover,Amex対応)
/^(?: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})$/
# サンプル
# 全角カタカナ + 半角数字 + 全角数字 + 全角アルファベット + 半角アルファベット + 一部記号
/\A[ァ-ヶー-0-90-9A-ZA-Z\\()「」\/\-\.\  ()「」,./]+\z/.match?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment