2012-12-16 11 views
5

Jaki jest najlepszy sposób na przetestowanie sprawdzania poprawności formatu w przypadku powiedzmy nazwy użytkownika, z wyrażeniem regularnym alfanumerycznym, ale nie czysto numerycznym?Sprawdzanie formatu Railsów - alfanumerycznie, ale nie czysto numerycznie

Używam następujący walidacji w moim modelu

validates :username, :format => { :with => /^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i } 

numeryczna nazwę użytkownika, takich jak „342” przechodzą walidację, który nie chcę.

Odpowiedz

11

Chcesz 'patrzeć w przyszłość' na literę:

/\A(?=.*[a-z])[a-z\d]+\Z/i 
Powiązane problemy