在做Android注册登录模块的时候,经常需要在客户端就验证用户输入的信息的正确性,如填写邮箱需要验证是否是邮箱,填写手机、年龄等信息需要验证是否是数字。先介绍一下验证邮箱的代码:
1 /** 2 * method is used for checking valid email id format. 3 * 4 * @param email 5 * @return boolean true for valid false for invalid 6 */ 7 public static boolean isEmailValid(String email) { 8 boolean isValid = false; 9 10 String expression = "^[\w\.-]+@([\w\-]+\.)+[A-Z]{2,4}$"; 11 CharSequence inputStr = email; 12 13 Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE); 14 Matcher matcher = pattern.matcher(inputStr); 15 if (matcher.matches()) { 16 isValid = true; 17 } 18 return isValid; 19 }
验证数字的代码:
1 public static boolean isNumeric(String str) { 2 for (char c : str.toCharArray()) { 3 if (!Character.isDigit(c)) 4 return false; 5 } 6 return true; 7 }