diff --git a/app/forms/users/apply_authentication_form.rb b/app/forms/users/apply_authentication_form.rb index 986ba6223..b7b4bc901 100644 --- a/app/forms/users/apply_authentication_form.rb +++ b/app/forms/users/apply_authentication_form.rb @@ -4,5 +4,12 @@ class Users::ApplyAuthenticationForm attr_accessor :name, :id_number, :upload_image validates :name, presence: true - validates :id_number, presence: true + validate :validate_ID_number + + + def validate_ID_number + if id_number.present? && id_number =~ VALID_NUMBER_REGEX + raise("身份证格式不对") + end + end end \ No newline at end of file diff --git a/app/models/user.rb b/app/models/user.rb index 0e7bb41f8..5fdb1a713 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -164,7 +164,7 @@ class User < ApplicationRecord # validates_format_of :mail, with: VALID_EMAIL_REGEX, multiline: true # validates_format_of :phone, with: VALID_PHONE_REGEX, multiline: true validate :validate_password_length - validate :validate_ID_number + #validate :validate_ID_number #validates_format_of :ID_number, with: VALID_NUMBER_REGEX, multiline: true, message: "身份证号格式不对" # validates :nickname, presence: true, length: { maximum: 10 } # validates :lastname, presence: true @@ -620,12 +620,6 @@ class User < ApplicationRecord raise("密码长度不能低于#{MIX_PASSWORD_LIMIT}位") end end - - def validate_ID_number - if id_number.present? && id_number =~ VALID_NUMBER_REGEX - raise("身份证格式不对") - end - end end