What do you want to match? You could just add a comma in it. Though, I'm not sure if the regexp you are using really covers all cases you want.
Not sure what you are trying to match for... You use * which means you also accept an empty string. You seem to try to check whether the string does not contain a number? You could just check if the string contain a number instead. If the string contain a number, reject it.
If you want to check a string contains only characters and/or white space, you could use short hand form as well.
thank you don't think many people have numbers in their names and i never heard of anyone having an underscore in their name only A-z comma aphostrophe or hyphen maybe a fullstop if they hav a number in their name 4 would be IV