in reply to All in one

I agree with the "cool factor" (guilty, too).

Also, I have a personal dislike for 3-or-more nested if statements. Sometimes having one regular expression lets me eliminate an if statement without having to put used-one-time-only code in a function.