A ha! A small piece of regexp enlightenment, and a nifty trick with tr//c. Thanks merlyn! I see from my test cases that your pattern also matches an empty string... is there a way to handle that in the tr regexp, or would it be best to say something like <code>die if ( $answer =~ tr/a-zA-Z,//c or length $answer = 0 )<code>?