博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 后台数据校验
阅读量:6334 次
发布时间:2019-06-22

本文共 2143 字,大约阅读时间需要 7 分钟。

hot3.png

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 用户校验数据格式 * */public class ValidateUtil {		/**     * 验证是否为手机号     * @param mobileNo     * @return     */    public static boolean isMobileNo(String mobileNo) {        // 1、(13[0-9])|(15[02789])|(18[679])|(17[0-9]) 13段 或者15段 18段17段的匹配        // 2、\\d{8} 整数出现8次        boolean flag = false;        Pattern p = Pattern.compile("^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}$");        Matcher match = p.matcher(mobileNo);        if (mobileNo != null && !"".equals(mobileNo.trim())) {            flag = match.matches();        }        return flag;    }    /**     * 验证是否为正确的邮箱号     * @param email     * @return     */    public static boolean isEmail(String email) {        // 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线 \\w 单词字符:[a-zA-Z_0-9]        // 2、(\\w+\\.)表示域名. 如新浪邮箱域名是sina.com.cn        // {1,3}表示可以出现一次或两次或者三次.        String reg = "\\w+@(\\w+\\.){1,3}\\w+";        Pattern pattern = Pattern.compile(reg);        boolean flag = false;        if (email != null && !"".equals(email)) {            Matcher matcher = pattern.matcher(email);            flag = matcher.matches();        }        return flag;    }		    /**     * 利用正则表达式判断字符串是否是数字     * @param str     * @return     */    public static boolean isNumeric(String str){    	boolean flag = false;    	Pattern pattern = Pattern.compile("[0-9]*");    	if (str != null && !"".equals(str)) {    		Matcher isNum = pattern.matcher(str);    		flag = isNum.matches();    	}    	return flag;    }           /**    * 检验 日期 的格式是否正确 yyyyMMdd    */    public static boolean isYYYYMMDDTime(String time){	    boolean flag = false;	    if (null == time || "".equals(time)) {	    	return flag;	    }	    	    if (time.length() != 8) {	    	return flag;	    }	    	    try {			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");			//设置成false,避免宽松的格式校验			sdf.setLenient(false);						Date d = sdf.parse(time);			flag = true;		} catch (ParseException e) {			flag = false;		}	    return flag ;    }    }

转载于:https://my.oschina.net/u/2611678/blog/1813418

你可能感兴趣的文章
%r 和 %s 该用哪个?
查看>>
小公司职场不是“切糕”
查看>>
play工程部署到云服务器
查看>>
ListView 取消点击效果
查看>>
降级论
查看>>
wampServer连接oracle
查看>>
CentOS 6.5下编译安装新版LNMP
查看>>
Android Picasso
查看>>
top命令
查看>>
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>
java基础学习2
查看>>
sysbench使用笔记
查看>>
有关电子商务信息的介绍
查看>>
NFC·(近距离无线通讯技术)
查看>>
多线程基础(三)NSThread基础
查看>>
PHP的学习--Traits新特性
查看>>
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>