package com.gulf.utils;

import java.text.ParseException;

import java.text.SimpleDateFormat;

/**

* 正则判断工具类

*

* @author gulf 2016-08-12

*/

public class RegularUtil {

/**

* 判断是否为数字

*

* @param param

* @return

*/

public static boolean isDigit(String param) {

if (param.matches("[0-9]+")) {

return true;

}

return false;

}

/**

* 判断是否为车牌号码

*

* @param param

* @return

*/

public static boolean isVehiclePlate(String param) {

if ((param.matches("^(([\u4e00-\u9fa5]{1})|([A-Z]{1}))[A-Z]{1}[A-Z0-9]{4}(([\u4e00-\u9fa5]{1})|([A-Z0-9]{1}))$")

|| param.matches("^WJ[0-9]{2}(([\u4e00-\u9fa5]{1})|([0-9]{1})[0-9]{4})$"))

&& param.matches("^([\u4e00-\u9fa5]*[a-zA-Z0-9]+){6,}$") && param.matches("^.{3}((?!.*O)(?!.*I)).*$")) {

return true;

}

return false;

}

/**

* 整数最多十位,小数最多两位

*

* @param param

* @return

*/

public static boolean isNumber12_2(String param) {

if (param.matches("^(([1-9]\\d{0,9})|0)(\\.\\d{1,2})?$")) {

return true;

}

return false;

}

/**

* 整数最多8位,小数最多两位

*

* @param param

* @return

*/

public static boolean isNumber10_2(String param) {

if (param.matches("^(([1-9]\\d{0,7})|0)(\\.\\d{1,2})?$")) {

return true;

}

return false;

}

/**

* 判断是否为手机号

*

* @param param

* @return

*/

public static boolean isMobile(String param) {

if (param.matches("^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\\d{8}$")) {

return true;

}

return false;

}

/**

* 判断是否为邮政编码

*

* @param param

* @return

*/

public static boolean isZipCode(String param) {

if (param.matches("^[0-9]{6}$")) {

return true;

}

return false;

}

/**

* 判断是否为电子邮箱

*

* @param param

* @return

*/

public static boolean isEmail(String param) {

if (param.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")) {

return true;

}

return false;

}

/**

* 判断是否为车辆识别代码(车架号)

*

* @param param

* @return

*/

public static boolean isIdentificationCode(String param) {

if (param.matches("^[A-Z0-9]{6,17}$")) {

return true;

}

return false;

}

/**

* 判断是否为发动机号

*

* @param param

* @return

*/

public static boolean isVehicleEngineNo(String param) {

if (param.matches("^[A-Z0-9]+$")) {

return true;

}

return false;

}

/**

* 判断是不是金额

*

* @param param

* @return

*/

public static boolean isMoney(String param) {

if (param.matches("^(([1-9]\\d{0,9})|0)(\\.\\d{1,2})?$")) {

return true;

}

return false;

}

/**

* 格式是yyyy/MM/dd HH:mm:ss

* @param param

* @return

* @return boolean

*/

public static boolean isValidDate(String param) {

boolean convertSuccess = true;

// 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期

try {

format.setLenient(false);

format.parse(param);

} catch (ParseException e) {

convertSuccess = false;

}

return convertSuccess;

}

/**

* 格式是yyyy-MM-dd

* @param param

* @return

* @return boolean

*/

public static boolean isValidDay(String param) {

boolean convertSuccess = true;

// yyyy-MM-dd

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期

try {

format.setLenient(false);

format.parse(param);

} catch (ParseException e) {

convertSuccess = false;

}

return convertSuccess;

}

public static void main(String[] args) {

// test

// System.out.println(RegularUtil.isDigit("1")+"");

// System.out.println(RegularUtil.isVehiclePlate("粤a12345")+"");

// System.out.println(RegularUtil.isNumber12_2("1234567811.11")+"");

// System.out.println(RegularUtil.isZipCode("555555")+"");

// System.out.println(RegularUtil.isEmail("5555551111111111111111111111111111111@163.com")+"");

// System.out.println(RegularUtil.isMobile("13333333333")+"");

// System.out.println(RegularUtil.isIdentificationCode("111111")+"");

// System.out.println(RegularUtil.isVehicleEngineNo("234")+"");

// System.out.println(RegularUtil.isMoney("aaa")+"");

System.out.println(RegularUtil.isNumber10_2("2345089.11")+"");

}

}

php 正则车架号,正则判断工具类 - 我的开源中国 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...

    require_once("qiniu/io.php"); require_once("qiniu/rs.php"); require_once("q ...

  2. php 正则车架号,iOS 车架号、船舶号等正则【原创】

    在实际开发中,经常需要对一些号码之类的进行判断校验,一般我们用的有正则表达式,下面列出几个正则表达式,供大家参考使用: 1.车牌号正则 - (BOOL)validateCarNo:(NSString* ...

  3. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

  4. BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类

    BankCardUtils 项目地址:nanchen2251/BankCardUtils  简介:根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 ...

  5. java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...

    国家法定节假日 package com.newland.dateutil; import java.text.ParseException; import java.text.simpledatefo ...

  6. java 国家法定节假日和双休日判断工具类

    package com.date.dateutil;import java.text.ParseException; import java.text.SimpleDateFormat; import ...

  7. java publicdatautil_Java数据类型判断工具类DataTypeUtil

    背景 之前要写一个项目,根据配置以及前端入参来调用具体的接口执行对应的任务,需要校验前端的入参是否是指定的数据类型,防止调用后续接口时出现异常. 然后看了下JAVA自带的方法以及Spring.Apac ...

  8. 【Java】二代身份证号校验的工具类Java代码可直接使用

    这是校验身份证合法性的工具类,需要的同学可以直接复制粘贴去用,没有其他依赖. package com.gaby.commons.util;import java.text.ParseException ...

  9. 使用注解对手机号及卡号加验工具类

    一.定义加验地注解类 /*** @Description:加掩码注解* @Author: yunpeng.zhao* @date 2017-08-19 18:51*/ @Target({ METHOD ...

最新文章

  1. mybatis使用foreach进行批量保存
  2. java中的快速生成代码
  3. sql 统计记录条数后 打印出所有记录_用SQL完成购买行为分析(下篇II)
  4. mysql explain 为空_车祸现场!我的MySQL千万级数据表选错索引了!
  5. 小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向
  6. Nginx+Tomcat动静分离
  7. SPSS P小于0.05,结果真的有效吗?【SPSS 070期】
  8. python dataframe取行列_pandas DataFrame 行列索引及值的获取的方法
  9. 软件程序开发步骤有哪些?如何简单制作手机App?
  10. mysql怎么创建外表_PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)
  11. 如何使用MScomm控件
  12. Android Camera简单整理(一)-Camera Android架构(基于Q)
  13. C#数组维度转换:一维数组二维数组三维数组相互转换
  14. 在origin中画一条Y=x的自定义函数曲线
  15. mybatis学习日志一
  16. linux centos7 增加ipv6配置
  17. 武汉计算机考研好的学校排名,武汉排名前十的考研学校
  18. 从91、搜狗、UC看BAT的投资眼光,谁更技高一筹?
  19. 还在不停切换聊天窗口进行回复的客服请看过来
  20. 2021姜山中学高考成绩查询,2021年宁波高考各高中成绩及本科升学率数据排名及分析...

热门文章

  1. 一种基于Android的卡拉
  2. 华为鸿蒙的三大遗憾和一个好消息
  3. 【别墅装修】—婚房装修成今年家居市场消费热点
  4. Pig 更新: 发布 0.7 版本
  5. Linux命令之shred命令
  6. ubuntu安装pangolin
  7. 2012-07-29 入手第一款Apple产品:The New iPad
  8. 在web网页中打开word文档
  9. 点亮LED-STM32电控学习笔记03
  10. 粉笔公考——常识专项课——民法典