in reply to Re^3: how should i test whether a string contains between 6 and 20 letters and numbers
in thread how should i test whether a string contains between 6 and 20 letters and numbers
Actually, a blank line has only one line separator (like any other line). It just happens it doesn't have anything before it. Your solution removes a single line separator: take a look at the docs for chomp again-you have to be in paragraph mode to remove all trailing newlines. There's nothing to say that there might be more than one of those. That your solution is consistent with the OP's similarly broken code is little consolation.
Your solution misses because you make assumptions about the input, and those aren't warranted. You can fix that with \z, which makes the regex do exactly what the poster wanted and takes so little effort, and best of all, doesn't assume anything else about the provenance of the input. Are you arguing against something that absolutely solves the problem over something that might not when the clever cracker or ill designed program tries to get around it?
C'mon, the fix is simple. Just use it and be right. :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: how should i test whether a string contains between 6 and 20 letters and numbers
by GrandFather (Saint) on Jan 30, 2006 at 01:55 UTC | |
by brian_d_foy (Abbot) on Jan 30, 2006 at 03:24 UTC | |
by GrandFather (Saint) on Jan 30, 2006 at 19:40 UTC |