için kullanıcı adı doğrulaması için REGEX yazmaya çalışıyorum Ruby (Rails) uygulamasında normal bir ifade yazmaya çalışıyorum, böylece kullanıcı adının karakterleri yalnızca sayılar ve harfler (boşluk içermiyor) içeriyor.Rails
Bu regex'im var, /^[a-zA-Z0-9]+$/
, ancak çalışmıyor gibi görünüyor ve Rails bir hata alıyorum diyor "Verilen düzenli ifade çok satırlı çapa (^ veya $) kullanıyor, bu güvenlik riski sunabilir \ A ve \ z'yi kullanmak mı, yoksa şunu eklemek istediniz: multiline => true option? Benim user.rb modelinde bu uygulama için
Benim tam kodudur:
class User < ActiveRecord::Base
before_save { self.email = email.downcase }
validates :name, presence: true, length: { maximum: 50 }
VALID_USERNAME_REGEX = /^[a-zA-Z0-9]+$/
validates :username, presence: true, length: { maximum: 20 },
format: { with: VALID_USERNAME_REGEX },
uniqueness: { case_sensitive: false }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, length: { maximum: 255 },
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, length: { minimum: 6 }
end
yanlış yapıyorum ve sadece rakam ve harflerden ve hiçbir alanlar için geçerli olduğunu bu yüzden bu regex nasıl çözebileceğinizi ? Teşekkürler.
Bu işe yaradı! – jtarr523