From: John Butler on 12 Jul 2010 16:56 Hi, Im writing some validation code the basically make sure a users login is not too similar to their password. I was thinking a regular expression to match similarities and if they are alike then make the user change their password. This doesnt have to be bullet proof just enough to really say if someones username is bobbysmith then their password cant be bobbysmith7 or bobbysmi7 Anyone got a solution, is it possible to do this with a regular expression or will it be some ruby code ina loop.... JB -- Posted via http://www.ruby-forum.com/.
From: chris williams on 12 Jul 2010 17:06 Here are a couple ruby libraries that may help you out. I found this a while back on a ruby sitewhen I was looking to compare strings for duplicates when cleansing data. The first is distance between strings. (I prefer this one) The second is the traditional soundex Remove vowels take the first letter run a calc on the rest.Its not very reliable but may help. The third is like soundex but larger strings. http://raa.ruby-lang.org/project/levenshtein/ http://raa.ruby-lang.org/project/soundex/ http://raa.ruby-lang.org/project/metaphone/ Here is the link to the original post:http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/1276ccf14b3d6ca6/3750d67dc7b2f496?lnk=gst&q=double+metaphone&pli=1 > Date: Tue, 13 Jul 2010 05:56:00 +0900 > From: johnnybutler7(a)gmail.com > Subject: regex to match similar strings > To: ruby-talk(a)ruby-lang.org > > Hi, > > Im writing some validation code the basically make sure a users login is > not too similar to their password. I was thinking a regular expression > to match similarities and if they are alike then make the user change > their password. > > This doesnt have to be bullet proof just enough to really say if > someones username is bobbysmith then their password cant be bobbysmith7 > or bobbysmi7 > > Anyone got a solution, is it possible to do this with a regular > expression or will it be some ruby code ina loop.... > > JB > -- > Posted via http://www.ruby-forum.com/. > _________________________________________________________________ Game on: Challenge friends to great games on Messenger http://go.microsoft.com/?linkid=9734387
From: John Butler on 12 Jul 2010 18:32 Thanks Chris, exactly what i needed. Installed the amatch gem and have it running now, http://flori.github.com/amatch/doc/Amatch/Levenshtein.html JB -- Posted via http://www.ruby-forum.com/.
|
Pages: 1 Prev: while loop end action Next: Simple Hack To Get $2000 To Your PayPal Account |