I am trying to write a model validates_format_of that will accept a field containing only certain characters. I want the field to only allow the following characters: a-z, A-Z, 0-9 and the ''_'', ''@'', ''.'' and ''-'' characters. I have hunted around a bit and came up with this: validates_format_of :password, :with => /^([a-zA-Z0-9.\-_@])+ $/, :message => "illegal." Is that correct? I tested it a bunch, but I want to ask the community to be sure. Thanks, Nicholas P. Mueller
I''m hardly an expert, but it looks good to me. I like to test my regex using this website: http://www.cuneytyilmaz.com/prog/jrx/ Just paste in your regex without the leading and trailing / marks, and then you can test input using the bottom box. It''s fun =D HTH, Ryan -- View this message in context: http://www.nabble.com/regex-help-t1764703.html#a4803438 Sent from the RubyOnRails Users forum at Nabble.com.
On Jun 9, 2006, at 5:04 PM, Nicholas P. Mueller wrote:> I am trying to write a model validates_format_of that will accept a > field containing only certain characters. I want the field to only > allow the following characters: > > a-z, A-Z, 0-9 and the ''_'', ''@'', ''.'' and ''-'' characters. > > I have hunted around a bit and came up with this: > > validates_format_of :password, :with => /^([a-zA-Z0-9.\-_@])+ > $/, :message => "illegal." > > Is that correct? I tested it a bunch, but I want to ask the > community to be sure. > > Thanks, > > Nicholas P. Mueller > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/railsI think that looks good for what you want. You can shorten it a bit if you like though ;) /^([\w.\-_@])+$/ -Ezra