Estoy tratando de usar una expresión regular para validar el formato de un nombre de dominio en mi modelo de Rails. Probé la expresión regular en Rubular con el nombre de dominio http://trentscott.com y coincidió.Ruby on Rails Validación del nombre de dominio (regex)
Cualquier idea de por qué falla la validación cuando la pruebo en mi aplicación Rails (dice "el nombre no es válido").
Código:
domain_regex = /^((http|https):\/\/)?[a-z0-9]+([-.]{1}[a-z0-9]+).[a-z]{2,5}(:[0-9]{1,5})?(\/.)?$/ix
validates :serial, :presence => true
validates :name, :presence => true,
:format => { :with => domain_regex }
Gracias?. Eso corrigió el error, pero ahora una entrada como "abcd" es válida. Alguna idea sobre como arreglar eso? –
La actualización debería funcionar. Una cosa más que eliminé fue la [-.] Y la reemplacé por \. – cordsen
¡Gracias, agradezco tu ayuda! :) –