in reply to Correct Regex for reading stock symbol?
I don't know what the problem is, but I can suggest some ways of cleaning up your code.
&& $stock_symbol ne "" is useless since your regexp will never match an empty string.
Also, $stock_symbol = $1; is useless, since you're capturing the entirety of the regexp.
Finally, length($stock_symbol) < 11 can be removed by replacing the + in the regexp with {1,11}.
What follows is what you get when you apply the above cleanups:
$stock_symbol = $INPUT->param('stock_symbol'); if (!$stock_symbol =~ /^[-\@\w.]{1,11}\z/) { print "Invalid Symbol!\n"; exit; }
Update: Oops, $ can match before a trailing newline. Changed $ to \z to fix.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Correct Regex for reading stock symbol?
by martin (Friar) on Jan 31, 2006 at 19:08 UTC | |
by ikegami (Patriarch) on Jan 31, 2006 at 19:24 UTC | |
|
Re: Correct Regex for reading stock symbol?
by Anonymous Monk on Jan 31, 2006 at 18:11 UTC | |
by davido (Cardinal) on Jan 31, 2006 at 18:17 UTC | |
by Anonymous Monk on Jan 31, 2006 at 18:49 UTC |