java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数

java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数
在这里插入图片描述

3.58是否为金额:true
3.582是否为金额:false
1284789@qq.com是否为email:true
1284789qq.com是否为email:false
1823753112是否为手机号:false
18237531125是否为手机号:true
20240127判断字符串是否为日期格式:true
2024-01-27判断字符串是否为日期格式:true
2024/01/27判断字符串是否为日期格式:true
2024/01-27判断字符串是否为日期格式:true
2024-01-27 23:23:23判断字符串是否为日期格式:true
2024-01-27 23:23判断字符串是否为日期格式:false
2024-1-7判断字符串是否为日期格式:true
23:23:23判断字符串是否为时间格式:true

部分代码:源代码请移步文章附件


public class PatternUtils {
   

    /**
     * @title 判断字符串是否是金额(小数点前后是数字即可,无小数点后数据也ok,小数最多2位)
     * @param amount
     * @return boolean [-\+]?[.\d]*
     */

    private static Pattern amountPattern = Pattern.compile("^(\\-|\\+)?\\d+(\\.\\d{0,2})?$");

    private static Pattern emailPattern = Pattern.compile("\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}");

    private static Pattern phonePattern = Pattern.compile("0?(13|14|15|18|17)[0-9]{9}");

    public static boolean strIsAmount(String amount) {
   
        if(StringUtils.isEmpty(amount)) {
   
            return false;
        }
        return amountPattern.matcher(amount).matches();
    }

    public static boolean isEmail(String email) {
   
        if(StringUtils.isEmpty(email)) {
   
            return false;
        }
        return emailPattern.matcher(email).matches();
    }

    public static boolean isPhone(String phone) {
   
        if
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成年人的苦衷

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值