java正则表达式验证邮箱、IP地址、手机号码
1.java验证IP地址:
Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b");
Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例
System.out.println(matcher.matches());
2. java验证日期时间,解决润月:
Pattern pattern = Pattern.compile("^((\\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]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
Matcher matcher = pattern.matcher("2000-02-29 23:59:59");
System.out.println(matcher.matches());
3.java验证邮箱格式:
Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
Matcher matcher = pattern.matcher("a@aa.com");
System.out.println(matcher.matches());
4.检验手机号码和邮箱的类
package com.bjb.common.util;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.log4j.Logger;public class ClassPathResource { private static final Logger logger = Logger.getLogger(ClassPathResource.class);public static boolean isMobileNO(String mobiles){ Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); logger.info(m.matches()+"---"); return m.matches(); } public static boolean isEmail(String email){ String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); logger.info(m.matches()+"---"); return m.matches(); } public static void main(String[] args) throws IOException { System.out.println(ClassPathResource.isEmail("121212121212@12-12.co-m.cn")); }
}
5.JS判断是否为数字,中文,小写、大写字母,IP
/** 取得字符串的字节长度**/
代码
function strlen(str)
{ var i; var len; len = 0; for (i=0;i<str.length;i++) { if (str.charCodeAt(i)>255) len+=2; else len++; } return len;
}
/* * 判断是否为数字,是则返回true,否则返回false */
代码
function f_check_number(obj)
{ if (/^\d+$/.test(obj.value)) { return true; } else { f_alert(obj,"请输入数字"); return false; }
}
/* * 校验数字的最小最大值 * 返回bool */ 代码
function f_check_interval(obj)
{ var value = parseFloat(obj.value); var dtype = obj.eos_datatype; var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(","); var minLimit = pos_dtype[0]; var maxLimit = pos_dtype[1]; var minVal = parseFloat(pos_dtype[0]); var maxVal = parseFloat(pos_dtype[1]); if(isNaN(value)) { f_alert(obj, "值必须为数字"); return false; } if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+"))) { f_alert(obj, "边界值必须为数字或-、+"); return false; } if(minLimit == "-" && !isNaN(maxVal)) { if(value > maxVal) { f_alert(obj, "值不能超过" + maxVal); return false; } } if(!isNaN(minVal) && maxLimit == "+") { if(value < minVal) { f_alert(obj, "值不能小于" + minVal); return false; } } if(!isNaN(minVal) && !isNaN(maxVal)) { if(minVal > maxVal) { f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal); }else { if(!(value <= maxVal && value >= minVal)) { f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间"); return false; } } } return true;
}
/* 用途:检查输入字符串是否只由汉字组成 如果通过验证返回true,否则返回false */
代码
function f_check_zh(obj){ if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) { return true; } f_alert(obj,"请输入汉字"); return false;
}
/* * 判断是否为小写英文字母,是则返回true,否则返回false */ 代码
function f_check_lowercase(obj)
{ if (/^[a-z]+$/.test( obj.value )) { return true; } f_alert(obj,"请输入小写英文字母"); return false;
}
/* * 判断是否为大写英文字母,是则返回true,否则返回false */
代码
function f_check_uppercase(obj)
{ if (/^[A-Z]+$/.test( obj.value )) { return true; } f_alert(obj,"请输入大写英文字母"); return false;
}
/* * 判断是否为英文字母,是则返回true,否则返回false */
代码
function f_check_letter(obj)
{ if (/^[A-Za-z]+$/.test( obj.value )) { return true; } f_alert(obj,"请输入英文字母"); return false;
} /* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ 代码
function f_check_ZhOrNumOrLett(obj){ //判断是否是汉字、字母、数字组成 var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; var re = new RegExp(regu); if (re.test( obj.value )) { return true; } f_alert(obj,"请输入汉字、字母或数字"); return false;
}
/* 用途:检查输入对象的值是否符合网址格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码
function f_check_URL(obj){ var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/; if(myReg.test( obj.value )) return true; f_alert(obj,"请输入合法的网页地址"); return false;
}
/* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false */ 代码
function f_check_email(obj){ var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if(myReg.test( obj.value )) return true; f_alert(obj,"请输入合法的电子邮件地址"); return false;
}
/* 用户ID,可以为数字、字母、下划线的组合, 第一个字符不能为数字,且总长度不能超过20。 */ 代码
function f_check_userID(obj)
{ var userID = obj.value; if(userID.length > 20) { f_alert(obj,"ID长度不能大于20"); return false; } if(!isNaN(userID.charAt(0))) { f_alert(obj,"ID第一个字符不能为数字"); return false; } if(!/^\w{1,20}$/.test(userID)) { f_alert(obj,"ID只能由数字、字母、下划线组合而成"); return false; } return true;
}
/* 功能:验证身份证号码是否有效 提示信息:未输入或输入身份证号不正确! 使用:f_check_IDn(obj)
返回:bool */ 代码
function f_check_IDno(obj)
{ 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:"国外"}; var iSum = 0; var info = ""; var strIDno = obj.value; var idCardLength = strIDno.length; if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno)) { f_alert(obj,"非法身份证号"); return false; } //在后面的运算中x相当于数字10,所以转换成a strIDno = strIDno.replace(/x$/i,"a"); if(aCity[parseInt(strIDno.substr(0,2))]==null) { f_alert(obj,"非法地区"); return false; } if (idCardLength==18) { sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2)); var d = new Date(sBirthday.replace(/-/g,"/")) if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())) { f_alert(obj,"非法生日"); return false; } for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11); if(iSum%11!=1) { f_alert(obj,"非法身份证号"); return false; } } else if (idCardLength==15) { sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2)); var d = new Date(sBirthday.replace(/-/g,"/")) var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate(); if(sBirthday != dd) { f_alert(obj,"非法生日"); return false; } } return true;
}
java正则表达式验证邮箱、IP地址、手机号码相关推荐
- java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符
package com.ykmimi.testtest; /*** 测试邮箱地址是否合规* @author ukyor**/ public class EmailTest {public static ...
- linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址
本机多个IP ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 CheckIPAddress() { echo $1 ...
- js正则表达式验证合法的IP地址
function isValidIP(ip) {var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5 ...
- python使用正则表达式验证邮箱地址语法有效性
python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...
- el vue 手机号_Vue 正则表达式验证邮箱和手机号码
el-form绑定:rules="addFormRules": el-form-item绑定prop="name" 2.正则表达式验证邮箱和手机号码 expor ...
- 输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。
输入一个Email地址,然后使用正则表达式验证该Email地址是否正确 . import java.util.regex.Pattern; import java.util.regex.Matcher ...
- 正则表达式 验证邮箱、身份证、手机号等
正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...
- Java获取登录用户IP地址
Java获取登录用户IP地址 /*** @param * @return * @throws * @description * @author wqd* @date 2021/9/21 13:45*/ ...
- 正则表达式表示的IP地址
正则表达式表示的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?). 第一个()是运用的分组表达前三串条件,{ ...
最新文章
- Podfile 常见语法
- TP-link 设置MAC地址过滤
- Django项目日志概述
- UNIX再学习 -- 静态库与共享库
- aspose.cells html excel导出,C#使用Aspose.Cells导出Excel简单实现
- boost::intrusive::any_base_hook用法的测试程序
- PHP完整的一次请求过程:请求 dns nginx监听 转发给php-fpm worker处理 返给nginx
- OsharpNS轻量级.net core快速开发框架简明入门教程
- 内存cookie与持久cookie
- 2017.3.8 太空飞行计划问题 失败总结
- 如何写出有效的引流文案?
- OpenSSL密码库算法笔记——第5.4章 椭圆曲线点的简介
- USB-Blaster驱动安装失败 Code 39
- java faker_Faker--伪造数据利器
- 智能交通系统(ITS)在可持续城市交通规划中的作用(附下载)
- 信号完整性之眼图(eye)理解(一)
- Ubuntu18.04 MySQL+hive安装
- open函数返回-1_python高手养成记05:最详细的python函数教程
- DecimalFormat的几种用法!
- 029 | 安亚同城网商业计划书 | 大学生创新训练项目申请书 | 极致技术工厂
热门文章
- 宽德投资C++实习面经
- 抽象类之定义一个Point类,最后重新定义Rectangle类,使其同时继承Shape和Point类(Point视作Rectangle的左上角),并在Rectangle中添加一些新的成员。
- 大数据入门--Flink(四)状态管理与容错机制
- 2019 CCPC wannfly winter camp Day 8
- 断言(assert)方法
- 闲人琐事(假期第一周)
- 又1家互联网公司倒闭了,失业来得太突然…
- 中文字幕人工翻译 Lynda-After Effects CC 2019 Essential Training Motion Graphics
- php laravel 开发工具,Laravel 快速开发工具
- Hanselminutes播客242-与Pete Brown的远程工作者的困境