最常用的几个数据验证正则判断,手机号,车牌号,身份证,Email,IP
*** 对手机号码进行校验 ***
* 移动号段: 134 135 136 137 138 139 147 148 150 151 152 157 158 159 172
* 178 182 183 184 187 188 198
* 联通号段: 130 131 132 145 146 155 156 166 171 175 176
* 185 186
* 电信号段: 133 149 153 173 174 177 180 181 189 199
* 虚拟运营商: 170
*/
public class TestPhone {public static void main(String[] args) {String str = "18974555356";// 以哪些数字开头// String regex =// "^((13[0-9])|(14[56789])|(15[0-9])|(17[0-9])(18[0-9])|(19[89]))\\d{8}$";String regex = "^((13[0-9])|(14[5|7|9])|(15([0-9])|(17[0-9])|(18[0-9])|(19[8|9]))\\d{8})$";// 创建一个匹配模式Pattern p = Pattern.compile(regex);// 返回matcher对象Matcher m = p.matcher(str);//判断是否匹配指定的字符串boolean isMatch = m.matches();if (isMatch) {System.out.println("手机号输入正确!");} else {System.err.println("手机号码输入错误");}}}
车牌号格式:
组成:省份简称(1位汉字)+发牌机关代号(1位字母)+序号(6位),总计8个字符,序号不能出现字母I和字母O
* 通用规则:不区分大小写,第一位:省份简称(1位汉字),第二位:发牌机关代号(1位字母)
* 序号位:
* 小型车,第一位:只能用字母D或字母F,
第二位:字母或者数字,后四位:必须使用数字 —([DF][A-HJ-NP-Z0-9][0-9]{4})
* 大型车,前五位:必须使用数字,第六位:只能用字母D或字母F。 ----([0-9]{5}[DF])
function isVehicleNumber(vehicleNumber) {var result = false;if (vehicleNumber.length == 7){var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;result = express.test(vehicleNumber);}return result;}
对身份证正则表达式验证
//1、定义一个全国地区的对象var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}//2、正则表达式判断```javascriptfunction isCardID(sId){var iSum=0 ;var info="" ;if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";sId=sId.replace(/x$/i,"a");if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法";sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));var d=new Date(sBirthday.replace(/-/g,"/")) ;if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法";for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;if(iSum%11!=1) return "你输入的身份证号非法";//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别acity[parseInt]return true;}
**//email正则表达式验证**function oo(){var email = $("#Email").val().trim();if(email!="" &&email!=null){if(!(/^([A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd] {2,5}|\d{6,10}@qq.com)$/.test(email))){$("#Email").val("");return layer.tips("邮箱不正确", "#Email");};
```html**IP地址正则表达式:**((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 释义: 1、2[0-4]\d:第一位是2,第二位是0-4,第三位是0-9——也就是数字200-249;2、25[0-5]:第一位是2,第二位是5,第三位是0-5——也就是数字250-255;3、[01]?\d\d?:第一位是0或1或者什么都没有,第二位是0-9,第三位是0-9或者什么都没有——也就是:0-199,允许有00、000、09、009、099等形式;4、(2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}:0.-255.重复三次;5、(2[0-4]\d|25[0-5]|[01]?\d\d?):0-255;
$checkip="/^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])(\.)(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])(\.)(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])(\.)(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/";
if($_POST[check_ip]!="" and $_POST[Submit]=="提交"){if(preg_match($checkip,$_POST[check_ip],$counts)){echo "<script>alert('IP地址格式正确!');window.location.href='index.php';</script>"; }else{echo "<script>alert('IP地址格式不正确!');window.location.href='index.php';</script>"; }
最常用的几个数据验证正则判断,手机号,车牌号,身份证,Email,IP相关推荐
- C#正则判断手机号 邮箱 网址 日期 IP 身份证等
C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...
- MySQL正则表达式判断身份证_php正则判断是否为合法身份证号的方法
本文实例讲述了php正则判断是否为合法身份证号的方法.分享给大家供大家参考,具体如下: /** * 判断是否为合法的身份证号码 * @param $mobile * @return int */ fu ...
- element手机验证格式_vue封装 element-ui form表单验证 正则匹配手机号 自定义校验表格内容...
效果 image.png 在methods中 //检查手机号 isCellPhone(val) { if (!/^1(3|4|5|6|7|8)\d{9}$/.test(val)) { return f ...
- 正则判断手机号地区_验证手机号码、电话号码的正则表达式汇总
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3} ...
- 正则判断手机号地区_一组匹配中国大陆手机号码的正则表达式
来源:http://t.cn/E5A6FK0 正则表达式 ([PCRE]) 匹配所有号码(手机卡 + 数据卡 + 上网卡) 匹配所有支持短信功能的号码(手机卡 + 上网卡) 手机卡 虚拟运营商 物联网 ...
- 正则判断手机号是不是11位
1 function checkMobile(str) { //写一个判断函数 2 3 var re = /^1\d{10}$/ //正则表达式 4 if (re.test(str)) { //判断字 ...
- 微信小程序正则判断手机号?
随便写的,希望对你有帮助, var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; if (thi ...
- python中正则表达式来验证QQ号,手机号,邮箱号,身份证号
''' QQ的特征: 1.最少5位,最长11位 2.5位的是10001起始 3.一般以QQ:/qq:开始 ''' #先导入re模块 import re def checkQQ(str):# 正则表达式 ...
- 微信小程序组件(车牌号输入,支付键盘,滑块验证)
目录 车牌号输入组件 密码支付键盘组件 滑块验证组件 车牌号输入组件 如图 基于微信小程序组件封装,输出值为当前选择车牌号,可回显车牌号. 支持7位8位车牌号,因为我的项目没有此需求,所以没有测试,具 ...
最新文章
- 挨踢人生路--记我的10年18家工作经历 - 后记
- 名校计算机博士:拿到了五个工作机会,华为是最差的!
- mysql数据库的常用操作-索引
- 基于双TMS320C6678+双XC6VSX315T的6U VPX高速数据处理平台
- 数据库-ADONET-在数据集DataSet中使用关系对象DataRelation处理关系
- 131125 - 关于对“一次元”、“二次元”、“三次元”的兴趣变化的奇思妙想
- 杭州计算机学校哪家好,杭州2021年哪所计算机学校比较好
- 理解T-SQL: 脚本和批处理
- 160 - 7 aLoNg3x.2
- OGNL表达式的特殊的符号
- SRM 212 Div II Level One: YahtzeeScore
- Pentium 4处理器架构/微架构/流水线 (8) - NetBurst执行核详解 - 指令时延与吞吐量
- 老外用的文件服务器,云存储服务市场乱战 老外到底都用啥
- 命令行插入时显示不存在_成年人的世界里,不存在“容易”两个字没人心疼时自己要学会坚强...
- 史上最强春节红包战:互联网竞争缩影下的百亿争斗
- 7.1.Zeng_Cache(2) --- 缓存原理
- Python学习第二章:变量和简单类型
- python django开发教程_Python自动化运维Django入门
- 西工大机考《 合同法》大作业网考
- matlab椅子怎么做,设计师张雷:用竹纸做一把椅子