A while loop would make sense (I used it in my pseudo-example).
Type: Posts; User: helloworld922
A while loop would make sense (I used it in my pseudo-example).
There is a "one and a half" loop design pattern:
Ask user for input
while(input not valid):
print error message
Ask user for input