在Java中,我们经常需要验证用户输入的邮箱和手机号是否符合格式要求。我们可以使用正则表达式来实现这一功能。
以下是验证邮箱的Java代码:
public static boolean checkEmail(String email) { String regex = "^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+"; return Pattern.matches(regex, email); }
上述代码中,我们使用了正则表达式"^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+"来验证邮箱格式。其中"^"表示字符串的开始,"([a-zA-Z0-9_-])+"表示至少一个字母、数字、下划线或横线,"@"表示@符号,"([a-zA-Z0-9_-])+"表示至少一个字母、数字、下划线或横线,"."表示一个英文句点,"(.[a-zA-Z0-9_-])+"表示至少一个字母、数字、下划线或横线,最后以"$"表示字符串的结束。
以下是验证手机号的Java代码:
public static boolean checkPhone(String phone) { String regex = "^1[3-9]\\d{9}$"; return Pattern.matches(regex, phone); }
上述代码中,我们使用了正则表达式"^1[3-9]\\d{9}$"来验证手机号格式。其中"^"表示字符串的开始,"1"表示以1开头,"[3-9]"表示第二位为3~9的任意一个数字,"\\d{9}"表示后面跟着9个数字,"$"表示字符串的结束。
使用上述代码,我们可以方便地实现对用户输入的邮箱和手机号格式的验证。同时,我们也可以根据需要对正则表达式进行调整以适应不同的场景。