Java 常见校验汇总

1.手机号校验(境内11位)
String phontNo="12356772112";
Pattern pattern = Pattern.compile("^((13[0-9])|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[3,5,6,7,8])" + "|(18[0-9])|(19[8,9]))\\d{8}$");
if (!pattern.matcher(para.getPhoneNo()).matches()) {
               System.out.plantln("手机号码格式不对");
                }
2.日期年月日时分秒(转载自别处)
   private static boolean isValidDate(String str) {
        boolean convertSuccess = true;
        // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            // 设置lenient为false.
            // 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
            format.setLenient(false);
            format.parse(str);
        } catch (ParseException e) {
            // e.printStackTrace();
            // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
            convertSuccess = false;
        }
        return convertSuccess;
    }
3.校验网址
String jumpUrl = "http://www.baidu.com";
        if (StringUtils.isNotBlank(jumpUrl)) {
            String regex = "(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]";
            if (!jumpUrl.matches(regex)) {
                System.out.plantln("网址格式有误");
            }
        }
4.16进制颜色
String color="FFFFFF";
if (!StringUtils.isEmpty(color)) {
            String pattern = "^[A-Fa-f0-9]{6}$";
            if (!color.matches(pattern)) {
                System.out.plantln("16进制颜色格式不对");
            }
        }

持续更新中…

热门文章

暂无图片
编程学习 ·

由Spring管理的对象的生命周期

注:完整代码在文章最后 生命周期:某个对象从创建到最终销毁会经历的历程! 通常,需要讨论生命周期时,对应的数据类型的对象都不是由开发人员自行维护的! 被容器维护的对象,都是由容器创建对象,并在适当的时候调用其中的某些方法的!而开发人员需要做的就是“确定满足某条…
暂无图片
编程学习 ·

MySQL 简洁速查手册

MySQL 速查手册 文章目录MySQL 速查手册0. 前言1. 开启/关闭数据库2. 数据库操作3. 数据表操作4. 字段操作5. 数据操作6. 运算符7. 高级查询(group by、having、order by、limit)8. 高级插入9. 高级删除10. 高级更新11. 联合查询12. 连接查询12.1 左外连接12.2 右外连接13. 子查…
暂无图片
编程学习 ·

vs2017试用期满了无法登陆怎么办

VS2017出现许可证过期解决方法 vs2017是免费社区,但是第一次试用的时候没有登录账户,提示试用期满不能进行操作。 查到有一下几种方法: 1、在帮助栏里输入序列号进行激活,此时必须处于许可证未过期状态进行激活,否则只能退出visual。 2、重新安装vs,对于一部分人来说是有…
暂无图片
编程学习 ·

Java实训心得一

Java第一次实训 第一次实训任务很简单 一: 编写学生管理系统功能结构图利用xmind编写结构图 图示:二:用Navicat工具创建数据库及表格创建student数据库 2.创建t_colledge表并进行设计,插入数据创建t_status表并进行设计,插入数据创建t_student表并进行设计,插入数据创建t…
暂无图片
编程学习 ·

为什么 SELECT * 效率低?

面试官:“小程,说一下你常用的SQL优化方式吧。” 程序猿小一:“那很多啊,比如不要用SELECT *,查询效率低。巴拉巴拉…” 面试官:“为什么不要用SELECT * ?它在哪些情况下效率低呢?” 程序猿小一:“SELECT * 它好像比写指定列名多一次全表查询吧,还多查了一些无用的字…
暂无图片
编程学习 ·

mysql的语句执行原理详解

需求:select user,host from mysql.user; 以上面的一条命令为例,如何将数据返回的,下面进行详细的阐述:SQL层总结: 语法、语义(数据XX语言)、权限(grant)检查完毕后—> 根据解析器生成解析树—>优化器代价评估—>然后得出执行计划—>执行器执行—>在那…
暂无图片
编程学习 ·

java学习基础:Math类

记录学习java路程将与风雨相伴!!! Math类(数学类) 算术计算 Math.sqrt():计算平方根 Math.cbrt():计算立方根 Math.pow(a,b):计算a的b次方 Math.max(,):计算最大值 Math.min(,):计算最小值 Math.abs():取绝对值 进位 Math.ceil():天花板的意思,就…
暂无图片
编程学习 ·

React配置less以及less的全局变量设置

工作中接触react的项目比较的少,对于less的全局变量设置在vue项目中设置过,react的全局变量设置没怎么接触了。 看到有小伙伴问这个,试着在网上找了下,也是花费了不少的功夫才找到不错的方式,在这里分享给大家。 由于之前vue项目里没法使用sass-resource-loader,一开始也…
暂无图片
编程学习 ·

最小生成树的java实现

文章目录一、概念二、算法2.1 Prim算法2.2 Kruskal算法 笔记来源:中国大学MOOC王道考研 一、概念连通图:图中任意两点都是连通的,那么图被称作连通图生成树:连通图包含全部顶点的一个极小连通子图最小生成树:在含有n个顶点的带权无向连通图中选择n-1条边,构成一棵极小连…
暂无图片
编程学习 ·

Linux 通过关键字查询文档内容

命令grep keyword test.log -C500 --colorgrep -C500 keyword test.log --color说明:第一个命令和第二个命令都可以keyword:是要查询的关键字,关键字可以不用引号引起来test.log:是文件名称,即要查询的文件-C500:显示的行数,显示500行,可以没有--color:颜色,给关键字…
暂无图片
编程学习 ·

Flutter 混合接入实战

Flutter 混合接入是指 Flutter 以依赖库的形式接入现有的 Android 或 iOS 项目。不同于集中式的 Flutter 项目( Flutter 做为主项目,把 Android 和 iOS 项目包括在内),Flutter 混合接入更适合当前已有 Android 和 iOS 项目,以及可能需要与 Flutter 页面产生交互的场景。 混…
暂无图片
编程学习 ·

导入spring源码到idea的完整步骤

导入spring源码到idea的完整步骤1.到github上找到spring-framework代码,然后将代码fork到码云上,步骤地址如下: https://cloud.tencent.com/developer/article/1589675 2.下载gradle,安装gradle(注意idea和gradle对应的版本,楼主使用的是2019.2版本的idea和5.2.1版本的gr…
暂无图片
编程学习 ·

01 HTML知识笔记(标签—布局)

本人使用的是sublime text3编辑器,这款软件的汉化破解版会随资料一起上传的😀然后找到的一些比较好的博文同大家一起share!!!Sublime text 3 汉化 破解版 分享Sublime Text3快捷键大全用sublime text3编写的html网页用浏览器打开出现中文乱码的原理及解决方法目录一、htm…
暂无图片
编程学习 ·

js 的类

js的函数和类的区别,自以为就是调用方式的不同,并且函数中写入属性、方法,就必须实例化后,才能外部调用var Func = function(){var fu = this;var a=1, // 外部调用不到b=2;this.c=3;fu.test=function(){console.log(a)} }fun = new Func(); fun.c // 3 fun.test // 1funct…
暂无图片
编程学习 ·

快手2020校园招聘秋招笔试--工程B试卷

攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应。这种攻击被称为A. DNS欺骗攻击 B. DDoS攻击 C. SYN Flooding攻击 D. 重放攻击DNS欺骗攻击:DNS(Domin Name Sever)是域名服…
暂无图片
编程学习 ·

Leetcode 73 Set Matrix Zeroes

思路一: space complexity为O(m+n),虽然题目要求O(1),但是我一开始只能想到这个方法,所以还是实现了一下。Anyway, it’s not too bad。将复杂度控制在m+n是因为用了set。set里存放需要置0的行和列。思路很简单,直接展示代码: class Solution {public void setZeroes(int…
暂无图片
编程学习 ·

Asp.Net Core中取得物理路径

从ASP.NET Core RC2开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,如下所示: using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; namespace AspNetCorePathMapping {public class HomeController : Controller…
暂无图片
编程学习 ·

社区网站项目3.10 统一记录日志

需求: 帖子模块、评论模块、消息模块AOP的概念: Aspect Oriented Programing,即面向方面(切面)编程。 AOP是一种编程思想,是对OOP的补充,可以进一步提高编程的效率。AOP的术语Target是目标对象(bean),封装业务需求的组件是Aspect。JoinPoint(连接点)是织入位置(可…
暂无图片
编程学习 ·

Design-装饰者模式

装饰者模式介绍实现代码 介绍 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供…