質問: /\A[a-zA-Z0-9]+\z/.freeze validates :password, format: { with: VALID_PASSWORD_REGEX, message: 'パスワードの形式が間違っています。半角英数字で入力してください。' } ```
回答: Rubyかどうかは関係ないと思うので。 空文字許容なら /^[0-9a-zA-Z]*$/ 空文字非許容なら /^[0-9a-zA-Z]+$/ アルファベットのみなら /^[a-zA-Z]+$/ \Aと\zはそれぞれ文字列の先頭と末尾にマッチする正規表現です。英数字のみで構成されている文字列の前後に記号などがあってもマッチしてしまいますよ。