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

原创 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;
	}
}

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

Objective-C用正则表达式判断字符串是否为手机号、邮箱、身份证号

用正则表达式判断字符串是否为手机号:- (BOOL)isPhoneNumber:(NSString *)str { NSString * MOBILE = @"^1(3[0-9]|5[0-35...
  • liu1347508335
  • liu1347508335
  • 2016年03月07日 17:26
  • 2758

JS/JQuery 邮箱 手机 电话 正则验证

var mail=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; var tel=/^(\(\d{3,4}\)|\...
  • qq_39028580
  • qq_39028580
  • 2017年12月20日 10:31
  • 397

正则表达式 验证手机号码和邮箱输入是否正确

2015/7/24 21:00, 我的第一个博客开通了(只不过因为刚用博客的缘故, 当天没有玩明白, 第二天才发). 这是一种习惯, 更是可以与众多iOS界的同仁一起奋战交流的开放平台. 我是东北财经...
  • KX18840935753
  • KX18840935753
  • 2015年07月25日 09:58
  • 487

C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编

C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编 验证电话号码的主要代码如下: public bool IsTelephone(string str_tele...
  • dangercheng
  • dangercheng
  • 2013年11月03日 15:31
  • 2244

js 验证手机号码 身份证号 邮箱 正则表达式

var phone = $.trim($("#phoneid").val()); var partten = /^1[3-9]\d{9}$/ if(!partten.test(phone)){    ...
  • w1158384189
  • w1158384189
  • 2015年01月27日 10:22
  • 724

C# 正则表达式判断手机号码是否合法!

              判断手机号码是否合法的方法在网上也看了很多。真正可用的也不多,现在就把做的一个总结下,供以后参考。                                     ...
  • shengyongwang
  • shengyongwang
  • 2010年04月26日 12:35
  • 8522

Flex 正则表达式 电话、邮箱验证

 一、常用验证 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|...
  • u010931818
  • u010931818
  • 2014年06月25日 09:41
  • 1406

笔记 手机号码验证正则表达式

首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等...
  • m0_37836194
  • m0_37836194
  • 2017年11月15日 16:17
  • 548

lua 验证邮箱格式是否正确

function isRightEmail(str)     if string.len(str or "")     local b,e = string.find(str or "", '@')...
  • u011755031
  • u011755031
  • 2015年07月02日 14:07
  • 893

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • ArvinStudy
  • ArvinStudy
  • 2012年03月28日 14:08
  • 1608
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则验收:对邮箱、手机号码、身份证、电话、整数、正数、字符串是否为空等一些验证
举报原因:
原因补充:

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