正则验收:对邮箱、手机号码、身份证、电话、整数、正数、字符串是否为空等一些验证

原创 2016年05月31日 16:31:55
package com.jn.commons.utils;

import java.awt.Image;
import java.io.File;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.imageio.ImageIO;

/**
 * ClassName:validateUtils <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2016年5月31日 上午11:48:21 <br/>
 * 
 * @author liuweiying
 * @version
 * @since JDK 1.6
 * @see
 */
public class ValidateUtils {
	/**
	 * isPhone:(判断是否是手机号码). <br/>
	 *
	 * @author liuweiying
	 * @param phone
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isMobliePhone(String phone) {
		Pattern phonePattern = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,1,5-9]))\\d{8}$");
		Matcher matcher = phonePattern.matcher(phone);
		if (matcher.find()) {
			return true;
		}
		return false;
	}

	/**
	 * isEmail:(判断是否为正确的邮件格式). <br/>
	 *
	 * @author liuweiying
	 * @param str
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isEmail(String emali) {
		if (isEmpty(emali))
			return false;
		return emali.matches("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
	}

	/**
	 * isPhone:(是否是电话号码). <br/>
	 *
	 * @author liuweiying
	 * @param phone
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isPhone(String phone) {
		if (isEmpty(phone)) {
			return false;
		}
		return phone.matches("0\\d{2,3}-\\d{7,8}");

	}

	public static boolean isIdcard(String idcard) {
		if (isEmpty(idcard)) {
			return false;
		}
		return idcard.matches("^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X|x)$");
		// return idcard.matches("^(\\d{18,18}|\\d{15,15}|\\d{17,17}(x|X))$");

	}

	/**
	 * isNumber:(判断是否为整数). <br/>
	 *
	 * @author liuweiying
	 * @param str
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isInteger(String num) {
		Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
		Matcher isNum = pattern.matcher(num);
		if (isNum.matches()) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * isNumber:(是否是正数). <br/>
	 *
	 * @author liuweiying
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isNumber(String num) {
		Pattern pattern = Pattern.compile("^[0-9]*|[0-9]*.[\\d]*$");
		Matcher isNum = pattern.matcher(num);
		if (isNum.matches()) {
			return true;
		} else {
			return false;
		}

	}


	/**
	 * isEmpty:(判断字符串是否为空【包含null与""】 ). <br/>
	 *
	 * @author liuweiying
	 * @param str
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isEmpty(String str) {
		if (str == null || "".equals(str))
			return true;
		return false;
	}

	/**
	 * isEmptyIgnoreBlank:(判断字符串是否为空【包含null与"","    "】). <br/>
	 *
	 * @author liuweiying
	 * @param str
	 * @return
	 * @since JDK 1.6
	 */
	public static boolean isEmptyIgnoreBlank(String str) {
		if (str == null || "".equals(str) || "".equals(str.trim()))
			return true;
		return false;
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

RxJava+Retrofit+OkHttp组合在网络请求中的简单配置

本篇文章不会介绍这一组合的使用方法,网上已经有很多好的教程。 这里主要讲一下在网络调用中的个人使用心得,主要实现以下4个目标: 请求前判断网络是否连接 打印请求和响应,方便调试 抛出正确请求异常 统...

Android 当前比较新的框架组合,Retrofit,OKHttp,RXJava的一些简单使用

这是我阶段性学习的结果,首先了解下这三个框架都是什么1.OKHttp大家应该比较熟悉,看下面代码即可 // 普通的get请求 private void get() { /...

JS|jQuery 正则校验 电话、邮箱、手机号码、邮编、身份证号码

Document 手机号码: 座机号码: 电子邮箱: 身份证号: 邮编号码: function test(){ var phone = document.getEl...

手机号码、电子邮箱、身份证、银行卡正则验证

手机号码:var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 电子邮箱:/^[a-z0-9]+([._\-][a-z0-...

js正则表达式——验证邮箱格式、邮编、身份证号码、是否为空、下拉框选项、密码、手机号码、电话号码

JS正则表达式 1)验证密码    function verifyPassword(str){       var reg=/^[A-Za-z0-9]+$/;       if( reg.test(s...

JS/正则 验证 数字 电话号码 传真 邮箱 手机号码 邮编 日期

1、数字 function testisNum(object) { var s =document.getElementById(object.id).value; if(s!="") ...
  • chenlix
  • chenlix
  • 2013年08月13日 17:09
  • 1044

正则表达式,验证身份证,手机号,电话号码,邮箱,邮编,日期,正负数,英文字符串等

//身份证正则表达式(15位) isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //身份证正则表达式(18位)...

JavaScript之正则表达式验证邮箱,手机号码,身份证,网址,QQ,邮政编码,中文

追完《楚乔传》,终于可以安安心心的敲代码啦,哈哈哈! 今天要跟大家分享的是正则表达式的各种常用验证方式:邮箱,手机号码,身份证,网址,QQ,邮政编码,中文; 之前一直不知道正则是咋回事,网上查阅的也是...

java身份证号码校验、邮箱校验、手机号码/电话号码校验

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor...

正则表达式-->邮箱+手机号码+银行卡+身份证号+车牌号验证+.......

正则表达式-->邮箱+手机号码+银行卡+身份证号+车牌号验证+.......
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则验收:对邮箱、手机号码、身份证、电话、整数、正数、字符串是否为空等一些验证
举报原因:
原因补充:

(最多只允许输入30个字)