欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java正则表达式验证邮箱、电话号码示例

程序员文章站 2024-02-24 15:14:28
下面的代码使用正则表达式验证输入格式包括了验证邮箱和验证手机号码 复制代码 代码如下: package com.firewolf.utils; import ja...

下面的代码使用正则表达式验证输入格式包括了验证邮箱和验证手机号码

复制代码 代码如下:

package com.firewolf.utils;

import java.util.regex.matcher;
import java.util.regex.pattern;

/**
 * 使用正则表达式验证输入格式
 * @author liuxing
 *
 */
public class regexvalidateutil {
 public static void main(string[] args) {
  system.out.println(checkemail("14_8@qw.df"));
  system.out.println(checkmobilenumber("071-3534452"));
 }
 /**
  * 验证邮箱
  * @param email
  * @return
  */
 public static boolean checkemail(string email){
  boolean flag = false;
  try{
    string check = "^([a-z0-9a-z]+[-|_|\\.]?)+[a-z0-9a-z]@([a-z0-9a-z]+(-[a-z0-9a-z]+)?\\.)+[a-za-z]{2,}$";
    pattern regex = pattern.compile(check);
    matcher matcher = regex.matcher(email);
    flag = matcher.matches();
   }catch(exception e){
    flag = false;
   }
  return flag;
 }
 
 /**
  * 验证手机号码
  * @param mobiles
  * @return
  */
 public static boolean checkmobilenumber(string mobilenumber){
  boolean flag = false;
  try{
    pattern regex = pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$");
    matcher matcher = regex.matcher(mobilenumber);
    flag = matcher.matches();
   }catch(exception e){
    flag = false;
   }
  return flag;
 }
}

ps:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

javascript正则表达式在线测试工具:

正则表达式在线生成工具: