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地址、手机号码相关推荐

  1. java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符

    package com.ykmimi.testtest; /*** 测试邮箱地址是否合规* @author ukyor**/ public class EmailTest {public static ...

  2. linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址

    本机多个IP ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 CheckIPAddress() { echo $1 ...

  3. 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 ...

  4. python使用正则表达式验证邮箱地址语法有效性

    python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...

  5. el vue 手机号_Vue 正则表达式验证邮箱和手机号码

    el-form绑定:rules="addFormRules": el-form-item绑定prop="name" 2.正则表达式验证邮箱和手机号码 expor ...

  6. 输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。

    输入一个Email地址,然后使用正则表达式验证该Email地址是否正确 . import java.util.regex.Pattern; import java.util.regex.Matcher ...

  7. 正则表达式 验证邮箱、身份证、手机号等

    正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...

  8. Java获取登录用户IP地址

    Java获取登录用户IP地址 /*** @param * @return * @throws * @description * @author wqd* @date 2021/9/21 13:45*/ ...

  9. 正则表达式表示的IP地址

    正则表达式表示的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?). 第一个()是运用的分组表达前三串条件,{ ...

最新文章

  1. Podfile 常见语法
  2. TP-link 设置MAC地址过滤
  3. Django项目日志概述
  4. UNIX再学习 -- 静态库与共享库
  5. aspose.cells html excel导出,C#使用Aspose.Cells导出Excel简单实现
  6. boost::intrusive::any_base_hook用法的测试程序
  7. PHP完整的一次请求过程:请求 dns nginx监听 转发给php-fpm worker处理 返给nginx
  8. OsharpNS轻量级.net core快速开发框架简明入门教程
  9. 内存cookie与持久cookie
  10. 2017.3.8 太空飞行计划问题 失败总结
  11. 如何写出有效的引流文案?
  12. OpenSSL密码库算法笔记——第5.4章 椭圆曲线点的简介
  13. USB-Blaster驱动安装失败 Code 39
  14. java faker_Faker--伪造数据利器
  15. 智能交通系统(ITS)在可持续城市交通规划中的作用(附下载)
  16. 信号完整性之眼图(eye)理解(一)
  17. Ubuntu18.04 MySQL+hive安装
  18. open函数返回-1_python高手养成记05:最详细的python函数教程
  19. DecimalFormat的几种用法!
  20. 029 | 安亚同城网商业计划书 | 大学生创新训练项目申请书 | 极致技术工厂

热门文章

  1. 宽德投资C++实习面经
  2. 抽象类之定义一个Point类,最后重新定义Rectangle类,使其同时继承Shape和Point类(Point视作Rectangle的左上角),并在Rectangle中添加一些新的成员。
  3. 大数据入门--Flink(四)状态管理与容错机制
  4. 2019 CCPC wannfly winter camp Day 8
  5. 断言(assert)方法
  6. 闲人琐事(假期第一周)
  7. 又1家互联网公司倒闭了,失业来得太突然…
  8. 中文字幕人工翻译 Lynda-After Effects CC 2019 Essential Training Motion Graphics
  9. php laravel 开发工具,Laravel 快速开发工具
  10. Hanselminutes播客242-与Pete Brown的远程工作者的困境