Greetings, I am attempting to limit entries a user could make when inputting names into one of my scripts. I prompt the user to enter one or more names. One name is easy to isolate but when there are more I want to support commas. At the same time I don't want to accept anything other than names and commas. I want to force the user to either enter names correctly or exit. For that matter it would be really cool if I could test the names against /etc/passwd. But beggars can't be choosers I will tackle the array piece later.
What the user sees: Please enter user name(s): If more than one separate using commas example (single name): evan example (multi name): debbie, clint, henry So far what broken pieces I have... #!/usr/bin/perl while($ans !~ /^[a-z]+$/ || $ans !~ /^[a-z]+\,?[a-z]*$/) { errmesg (); $ans = <STDIN>; }; sub errmesg { print "\nType user name(s) and press enter:\n"; print "note: if more than one separate using commas\n"; print "example (single name): evan\n"; print "example (multi name): debbie, clint, henry\n"; }