- 浏览: 42192 次
- 性别:
- 来自: 北京
最新评论
package com.cta.quality.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CheckUtil {
/*
*
* 校验是否为空
*/
public static boolean isEmpty(String str) {
if(str == null || "".equals(str)) {
return true;
}
return false;
}
/*
*
* 校验邮编
*/
public static boolean checkPostCode(String postCode) {
if(postCode.matches("[1-9]\\d{5}(?!\\d)")) {
return true;
}
return false;
}
/*
*
* 校验邮箱
*/
public static boolean checkEmail(String email) {
if(email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")) {
return true;
}
return false;
}
/*
*
* 校验是否为数字
*/
public static boolean checkNumber(String number) {
try{
Double.valueOf(number);
}
catch(NumberFormatException e) {
return false;
}
return true;
}
/*
*
* 校验是否为整形
*/
public static boolean isInt(String count) {
try{
Integer.valueOf(count);
}
catch(NumberFormatException e) {
return false;
}
return true;
}
/*
*
* 校验手机号码
*/
public static boolean checkMobile(String tel) {
return tel.matches("1[358][0-9]{9}");
}
/*
*
* 校验电话
*/
public static boolean checkPhone(String phone) {
return phone.matches("[0-9]{3}-[0-9]{5,9}");
}
/*
*
* 校验网址
*/
public static boolean checkWebSite(String webSite) {
return webSite.matches("http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*");
}
/*
*
* 校验日期
*/
public static boolean checkDate(String dateStr) {
String eL = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((" +
"0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|" +
"(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|" +
"([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|" +
"([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))" +
"[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|" +
"([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|" +
"([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(dateStr);
if(!m.matches()) {
return false;
}
return true;
}
public static void main(String[] args) {
System.out.println(checkDate("2011-2-28"));
}
}
发表评论
-
微信 请求校验(确认请求来自微信服务器)
2015-11-23 13:49 942/** * 请求校验(确认请求来自微信服务器) */ ... -
微信 JSSDK 校验前端
2015-11-23 13:50 881var title =document.title; v ... -
微信 微信授权 用户登陆处理
2015-11-23 13:50 1817/** * 使用微信登陆。JAVA版 * * @r ... -
微信 wxnotifyurl 支付回调方法
2015-11-23 13:51 1852/** * 微信支付微信 回调。java版 * * ... -
微信 wxPaymentPackage 支付信息封装
2015-11-23 13:51 909/** * 微信支付信息封装。java版 * * ... -
微信 XMLUtil 数据解析
2015-12-21 17:14 1385import java.io.ByteArrayIn ... -
微信 SHA1 加密方式实体
2015-11-17 11:51 734public class SHA1 { privat ... -
微信 PayCommonUtil 生成 signature签名
2015-11-17 11:41 2469import java.io.Unsupported ... -
微信 ConfigUtil 相关配置类
2015-11-17 11:34 1454public class ConfigUtil { ... -
微信 开发 CommonUtil 获取token 及发送接收请求
2015-11-17 11:31 3802import java.io.BufferedRea ... -
微信 JSSDK 校验配置生成 Java
2015-11-17 11:25 939/** * 封装jssdk 验证参数 权限验证配置 ... -
通过map取值List并比较两个两个时间属性排序
2012-03-28 10:35 1202public static void main(S ... -
ajax异步提交返回数据显示在页面固定div层
2012-03-20 13:41 1372function onClick() ... -
遍历List 按照类型分类组装map对象
2012-03-10 10:47 1740private Map<String, List ... -
一个分页的控件
2012-02-23 15:07 1283page页面 <%@ page langu ... -
spring 上传
2012-02-16 17:20 889java类 public class UserRa ... -
一个简单的全选和批量处理的js判断
2011-12-30 09:36 944function updateStatusBatch(type ... -
一个很简单的导出实例 java word excel
2011-12-05 17:12 1701这里只能从显示数据的jsp页面上导出当前页面的数据,这些数据可 ... -
IOUtil类
2011-11-22 17:12 1285package test; import java.io.B ... -
java 自定义比较 bean用法
2011-11-08 17:22 1155jsp部分 <s:bean id="o ...
相关推荐
总结来说,Java验证身份证号码校验码是否正确的关键是理解身份证号码的构成规则和校验码的计算方法,然后编写相应的代码进行逻辑判断。通过上述方法,我们可以在Java程序中实现对身份证号码的准确验证,确保处理个人...
针对身份证号码的校验,以及能自动将身份证从15位升级为18位
这里我们将深入探讨 Java 中实现数据完整性验证的方法,主要关注MD5(Message-Digest Algorithm 5)哈希算法的应用。 首先,我们要了解什么是数据完整性。数据完整性是指数据在创建、存储和传输过程中保持不变的...
本文将深入解析一个用于计算十六进制数据校验和的Java方法:`makeChecksum`。该方法主要用于确保数据在传输过程中的完整性和一致性,避免因网络传输等问题导致的数据损坏。通过分析此方法的实现细节,可以帮助我们更...
Java作为广泛应用的编程语言,提供了丰富的工具和方法来生成和验证校验码。本篇将深入探讨如何在Java中实现校验码的生成以及如何在Web项目中应用这些校验码。 首先,校验码的基本原理是通过特定算法对原始数据进行...
java 获取 UUID 与 UUID 校验详解 Java 获取 UUID 是一个非常常见的操作,UUID(Universally Unique ...通过本文,我们可以了解到 UUID 的基本概念和使用方法,并且可以学习到如何使用 Java 实现 UUID 的生成和校验。
这些规则可以通过在setter方法内添加校验逻辑来实现,或者在构造函数中进行验证。 在Java中,可以使用注解(Annotations)配合校验框架来简化这一过程。Hibernate Validator是一个流行的Java Bean校验框架,它支持...
- **校验物理唯一性**:如果需要确保MAC地址在实际网络中是唯一的,可以查询网络接口或使用第三方库,如`java.net.NetworkInterface`类来获取和验证。 3. **MAC地址转换**: - **二进制与十六进制转换**:可以...
CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输和存储中的错误检测方法。在Java编程环境中实现CRC校验对于确保数据的完整性和一致性至关重要,尤其是在Android开发中,它能帮助开发者检测和...
Java图片滑动验证(登录验证)原理与实现方法详解中,我们详细介绍了Java图片滑动验证(登录验证)的原理和实现方法,包括计算小图轮廓、抠图、校验等步骤。这些步骤可以帮助开发者更好地理解和实现Java图片滑动...
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
`java验证文件真实格式和编码格式工具类` 提供的功能对于处理不同来源的文件至关重要,尤其是在处理用户上传的文件或跨平台数据交换时。通过`VerifyFileType.java` 和 `VerifyFileEncoder.java`,开发者可以确保正确...
在Java编程中,时间校验是一项常见的任务,用于验证用户输入的时间是否有效或者符合特定的格式和条件。这里我们将深入探讨如何在Java中进行时间校验,并提供多种实用的方法。 首先,Java提供了`java.time`包,这个...
Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验
在Java编程中,身份证号码验证是一项常见的需求,用于确保输入的身份信息准确无误。身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java...
根据提供的信息,我们可以总结出以下关于“身份证校验码方法-Java”的知识点: ### 一、身份证号码结构 中国的第二代居民身份证号码由18位组成,包括了以下几个部分: - **前6位**:行政区划代码。 - **第7至14位*...
接着,通过`matcher.matches()`方法来判断输入的字符串是否完全匹配上述正则表达式。 #### 3. 检查密码中是否存在重复模式 如果密码格式正确,则进一步检查密码中是否存在重复模式。这里采用了两种不同的方式来...
CRC16(Cyclic Redundancy...在Java中实现CRC16,可以利用位操作或者现成的工具类,结合提供的`CRC16Util.java`和`CharterConverter.java`,完成数据的校验和验证。这对于保证数据传输的准确性和系统的稳定性至关重要。
IpRangeUtil;java 校验Ip段(子网掩码); 支持 iptables.patterns=10.0.0.0/8,192.168.0.0/16,172.16.0.0/12,202.195.129.240/28,202.195.128.0/20
本文介绍了一种利用Java中的注解和反射技术来实现自定义验证工具的方法,该方法可以极大地提高代码的灵活性和可维护性。 #### 二、自定义验证工具设计思路 ##### 2.1 总体设计 本验证工具的核心思想是通过定义一...