VALID_CARD_NUMBER_REGEX = /^\d{14,16}$/
VALID_NAME_REGEX = /^[A-Z]+ [A-Z]+$/
VALID_YAER_REGEX = /^\d{2}$/
VALID_MONTH_REGEX = /^\d{2}$/
VALID_CVV_REGEX = /^\d{3,4}$/
Payment Gatewayで有効性確認を取る手前のバリデーションなので雑に。
Railsに怒られる問題
Railsにおいて ^
や $
をバリデーションに使うと怒られるので \A
\z
を使用するようにする。
詳しくは Railsの正規表現でよく使われる \A \z って何?? - Qiita
VALID_CARD_NUMBER_REGEX = /\A\d{14,16}\z/
VALID_NAME_REGEX = /\A[A-Z]+ [A-Z]+\z/
VALID_YAER_REGEX = /\A\d{2}\z/
VALID_MONTH_REGEX = /\A\d{2}\z/
VALID_CVV_REGEX = /\A\d{3,4}\z/