身份证,邮箱等的验证
相信大家在项目中经常因为项目经理想出的各种奇葩需求而感到头疼吧,当然了作为一名开发人员,没办法只能硬着头皮迎难而上。因为自己的项目中遇到了邮箱,手机号码等的验证需求,之后做了一下简单的总结,具体实现代码如下:
//判断身份证的方法
public static boolean isIdNO(String IDNumber){
boolean result=IDNumber.matches(“[0-9]{15}|[0-9]{17}[0-9X,x]”);
if(result){
int year,month,date;
if(IDNumber.length()==15){
year=Integer.parseInt(IDNumber.substring(6,8));
month=Integer.parseInt(IDNumber.substring(8,10));
date=Integer.parseInt(IDNumber.substring(10,12));
}
else{
year=Integer.parseInt(IDNumber.substring(6,10));
month=Integer.parseInt(IDNumber.substring(10,12));
date=Integer.parseInt(IDNumber.substring(12,14));
}
switch(month){
case 2:result=(date>=1)&&(year%4==0?date<=29:date<=28);break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:result=(date>=1)&&(date<=31);break;
case 4:
case 6:
case 9:
case 11:result=(date>=1)&&(date<=31);break;
default:result=false;break;
}
}
return result;
}
//验证邮箱的方法
public static boolean checkEmail(String email) {// 验证邮箱的正则表达式
String format = “^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$”;
if (email.matches(format)) {
return true;// 邮箱名合法,返回true
} else {
return false;// 邮箱名不合法,返回false
}
}
/**
* 验证手机格式
*/
public static boolean isMobileNO(String mobiles) {
/*
* 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
* 联通:130、131、132、152、155、156、185、186 电信:133、153、180、189、(1349卫通)
* 总结起来就是第一位必定为1,第二位必定为3或5或8,其他位置的可以为0-9
*/
String telRegex = “[1][1-9]\d{9}”;// “[1]”代表第1位为数字1,”[358]”代表第二位可以为3、5、8中的一个,”\d{9}”代表后面是可以是0~9的数字,有9位。
if (TextUtils.isEmpty(mobiles))
return false;
else
return mobiles.matches(telRegex);
}
/**
* 判定输入汉字
* @param c
* @return
*/
public static boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
/**
* 检测String是否全是中文
* @param name
* @return
*/
public static boolean checkNameChese(String name)
{
boolean res=true;
char [] cTemp = name.toCharArray();
for(int i=0;i
身份证,邮箱等的验证相关推荐
- 邮箱,手机号,电话号,身份证,中文名称验证
邮箱,手机号,电话号,身份证,中文名称验证 <script type="text/javascript">//验证邮箱function emailZ(obj){var ...
- 前端Vue中常用rules校验规则(轮子)如电话身份证邮箱等校验
目录 前言 一.正则是什么? 二.造轮子 三.轮子使用实例 总结 前言 例如:随着前端的发展,很多功能都需要在前端填写时就先校验是否填写正确,则博主写了一些校验轮子供大家使用. 一.正则是什么? 正则 ...
- JavaScript使用正则表达式进行邮箱表单验证实例
*******JavaScript使用正则表达式进行邮箱表单验证实例************ 1.在JavaScript中也可以使用正则表达式对表单输入的数据进行验证格式如下 /正则表达式/.test ...
- 在js中实现邮箱格式的验证
在js中实现邮箱格式的验证 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <ht ...
- JAVA、PHP统一社会信用代码、身份证号算法解析验证
JAVA.PHP统一社会信用代码.身份证号算法解析验证 这是给某机关单位写系统的时候要验证统一社会信用代码用的是PHP写的方法 java的话也是同理有时间我再把java代码贴出来,这就先贴PHP JA ...
- VUE 一个或多个邮箱以及手机号码验证,多个邮箱和手机号重复校验
1.一个或多个邮箱以及手机号码验证,不会删选重复的邮箱或者手机号 如图,VUE项目中验证一个或者多个邮箱和电话号码 中间用","隔开,在vue的data{}下面编写验证的正则表达式 ...
- 身份证号码的正则验证
手机号码,身份证号码的正则验证是我们开发中很常用到的东西,而大部分的身份证号码验证也只不过只是验证了身份证号码的长度及几个关键数字的匹配. 怎样能更加完善的验证身份证号码呢?如下代码可以进一步的提高身 ...
- 判断身份证号是否合法;验证城市区号,生日
判断身份证号是否合法 ; 验证城市区号 , 生日 直接上代码 /*** 判断身份证号是否合法* 验证城市区号;生日* Date:2018年12月29日 * @author D2yml**/ publi ...
- 新增“查验工具”的身份证二要素实名验证API接口
一.实名认证适用场景 实名认证几乎贯穿了社会生活的各个领域,身份证二要素实名验证更是必不可少.常见的应用领域包括以下但不限于此: 游戏领域:可以核验游戏玩家身份,进行未成年人玩家的管控及虚拟财产所有人 ...
- 手机邮箱收不到验证邮件怎么办,分享邮箱没有收到验证邮件的解决办法
工作中你是否遇到过邮箱收不到验证邮件的情况,那你知道如何解决吗?今天就将自己学到的方法教给大家,小本本记下来哟! 小伙伴们,不知不觉一年又要过去了,剩下一过月就是2022年了,今年也是小编离开学校,在 ...
最新文章
- C++__堆,栈与内存管理
- Tokyo Tyrant基本规范(4)--协议
- QT的第一个程序HELLO WORLD
- JavaScript学习笔记(备忘录)
- 【数据挖掘笔记六】挖掘频繁模式、关联和相关性:基本概念和方法
- Boost.Asio使用实例
- 如何用栈实现浏览器的前进和后退?
- Ecology 查询某人所有流程待办事项
- win10重置进度条不动了_你好,我win10系统重置的进度条卡住了。一直在卡在17%近9个小时了。这要...
- Fiddler 4——手机抓包工具
- 修复黑客利用Freemius类绕过过身份验证的选项(漏洞-wordpress)
- 参考文献起止页码怎么写_参考文献规范写法
- MIRACL大数运算库使用手册
- 电脑bios进入方法介绍
- 行测 加强题型 加强论证
- pandas操作大全
- 艾伟_转载:简单的自动更新程序实现
- Java实现论文查重系统
- 火狐浏览器开发者版本
- 学习 koa 源码的整体架构,浅析koa洋葱模型原理和co原理
热门文章
- 网页设计大作业成品_成品衣柜尺寸太固定,设计师6大方面分享定制衣柜,读后收获满满...
- 域名指向 旧域名跳转到新域名
- 图片后缀名批量快速修改
- 【HTML 教程系列第 13 篇】HTML 中的超链接标签 a,看这一篇就够了
- 风过无痕 思念的回廊
- 在matlab中讲矩阵一次性检验,层次分析法原理和matlab代码实现
- PS如何更改图片部分颜色
- Spring Boot 8:Spring Boot整合Redis
- HetConv--Heterogeneous-Kernel-Based-Convolutions-for-Deep-CNNs
- 统计|如何理解两个总体均值之差的区间估计的计算