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

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

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 ;

}

}

转载地址:http://sgzct.baihongyu.com/

你可能感兴趣的文章
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
template.helper 多参数
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
iostat命令学习
查看>>
html video的url更新,自动清缓存
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>
LeetCode算法题-Maximum Depth of Binary Tree
查看>>