php 正则车架号,正则判断工具类 - 我的开源中国 - OSCHINA - 中文开源技术交流社区...
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 - 中文开源技术交流社区...相关推荐
- qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...
require_once("qiniu/io.php"); require_once("qiniu/rs.php"); require_once("q ...
- php 正则车架号,iOS 车架号、船舶号等正则【原创】
在实际开发中,经常需要对一些号码之类的进行判断校验,一般我们用的有正则表达式,下面列出几个正则表达式,供大家参考使用: 1.车牌号正则 - (BOOL)validateCarNo:(NSString* ...
- BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)
BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...
- BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类
BankCardUtils 项目地址:nanchen2251/BankCardUtils 简介:根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 ...
- java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...
国家法定节假日 package com.newland.dateutil; import java.text.ParseException; import java.text.simpledatefo ...
- java 国家法定节假日和双休日判断工具类
package com.date.dateutil;import java.text.ParseException; import java.text.SimpleDateFormat; import ...
- java publicdatautil_Java数据类型判断工具类DataTypeUtil
背景 之前要写一个项目,根据配置以及前端入参来调用具体的接口执行对应的任务,需要校验前端的入参是否是指定的数据类型,防止调用后续接口时出现异常. 然后看了下JAVA自带的方法以及Spring.Apac ...
- 【Java】二代身份证号校验的工具类Java代码可直接使用
这是校验身份证合法性的工具类,需要的同学可以直接复制粘贴去用,没有其他依赖. package com.gaby.commons.util;import java.text.ParseException ...
- 使用注解对手机号及卡号加验工具类
一.定义加验地注解类 /*** @Description:加掩码注解* @Author: yunpeng.zhao* @date 2017-08-19 18:51*/ @Target({ METHOD ...
最新文章
- mybatis使用foreach进行批量保存
- java中的快速生成代码
- sql 统计记录条数后 打印出所有记录_用SQL完成购买行为分析(下篇II)
- mysql explain 为空_车祸现场!我的MySQL千万级数据表选错索引了!
- 小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向
- Nginx+Tomcat动静分离
- SPSS P小于0.05,结果真的有效吗?【SPSS 070期】
- python dataframe取行列_pandas DataFrame 行列索引及值的获取的方法
- 软件程序开发步骤有哪些?如何简单制作手机App?
- mysql怎么创建外表_PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)
- 如何使用MScomm控件
- Android Camera简单整理(一)-Camera Android架构(基于Q)
- C#数组维度转换:一维数组二维数组三维数组相互转换
- 在origin中画一条Y=x的自定义函数曲线
- mybatis学习日志一
- linux centos7 增加ipv6配置
- 武汉计算机考研好的学校排名,武汉排名前十的考研学校
- 从91、搜狗、UC看BAT的投资眼光,谁更技高一筹?
- 还在不停切换聊天窗口进行回复的客服请看过来
- 2021姜山中学高考成绩查询,2021年宁波高考各高中成绩及本科升学率数据排名及分析...