Greetings,
I am developing GWT application where user can enter his details in Japanese.
But the ‘userid’ and ‘password’ should only contain English characters(Latin Alphabet).
How to validate Strings for this?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can use
String#matches()with a bit regex for this. Latin characters are covered by\w.So this should do:
This by the way also covers numbers and the underscore
_. Not sure if that harms. Else you can just use[A-Za-z]+instead.If you want to cover diacritical characters as well (ä, é, ò, and so on, those are per definition also Latin characters), then you need to normalize them first and get rid of the diacritical marks before matching, simply because there’s no (documented) regex which covers diacriticals.
Update: there’s an undocumented regex in Java which covers diacriticals as well, the
\p{L}.Above works at Java 1.6.