首页 > 其他分享 >数字相关的工具类

数字相关的工具类

时间:2023-06-26 17:11:05浏览次数:33  
标签:return 数字 int random num static 相关 工具 public

数字相关的工具类

public class NumberUtil {

    private NumberUtil() {
    }


    /**
     * 判断是否为11位电话号码
     *
     * @param phone
     * @return
     */
    public static boolean isPhone(String phone) {
        Pattern pattern = Pattern.compile("^((13[0-9])|(14[5,7])|(15[^4,\\D])|(17[0-8])|(18[0-9]))\\d{8}$");
        Matcher matcher = pattern.matcher(phone);
        return matcher.matches();
    }

    /**
     * 生成指定长度的随机数
     *
     * @param length
     * @return
     */
    public static int genRandomNum(int length) {
        int num = 1;
        double random = Math.random();
        if (random < 0.1) {
            random = random + 0.1;
        }
        for (int i = 0; i < length; i++) {
            num = num * 10;
        }
        return (int) ((random * num));
    }

    /**
     * 生成订单流水号
     *
     * @return
     */
    public static String genOrderNo() {
        StringBuffer buffer = new StringBuffer(String.valueOf(System.currentTimeMillis()));
        int num = genRandomNum(4);
        buffer.append(num);
        return buffer.toString();
    }
}

标签:return,数字,int,random,num,static,相关,工具,public
From: https://www.cnblogs.com/PythonOrg/p/17506185.html

相关文章

  • 音视频处理工具FFmpeg与Java结合的简单使用
    一、什么是FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都......
  • VSCode-代码运行相关
    快捷键Ctrl+Shift+P搜索Ctrl+F5运行代码Ctrl+,打开设置Ctrl+Shift+E打开文件Ctrl+Alt+C打开博客园功能设置文件:settings.json隐藏以及排除git相关文件设置界面字体Go语言Go运行->教程->测试安装Go语言https://www.cnblogs.com/nrocky/p/14449987.html......
  • Git工具下载与安装-1
    Git工具下载与安装一.下载1.官方地址:https://git-scm.com/点击红框中的DownloadforWinodows,跳转到下载界面2.选择适配自己电脑的版本包,以windows64为例二、安装1.安装Git没有需要用户自定义设置项,一路选择默认安装即可。三.配置系统环境变量1.添加git/bin到path进入到git安装目录......
  • Git工具使用-3
    Git工具使用一.注册git账号在cmd命令行输入:1.注册git用户名:gitconfig--globaluser.name“huangshao”2.注册git用户邮箱:gitconfig--globaluser.email“[email protected]”二.Git基本概念workspace:工作区,即在电脑里能看到的目录stagingarea:暂存区/缓存区,一般存放在.git目......
  • 教职云智慧职教视频课件课程下载工具,如何在电脑端下载智慧职教视频课件PDF,PPT到本地
    一.安装智慧职教下载器1.获取学无止下载器https://www.xuewuzhi.cn/icve_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍学无止......
  • 定时任务相关命令
    目录定时任务相关命令1、日志目录:var/log/cron*2、定期执行程序的命令:crontab[-uuser]{-l|-r|-e}3、定时任务时间格式说明:f1f2f3f4f5program4、crontab服务管理定时任务相关命令Linux下的任务调度分为两类,系统任务调度和用户任务调度系统任务调度就是系统周......
  • 磁盘空间相关命令
    目录磁盘空间相关命令1、查看linux服务器的文件系统的磁盘空间占用情况:df[option]file2、显示指定的目录或文件所占用的磁盘空间:du[option]file3、列出所有指定的块设备的信息:lsblk[选项][<设备>...]磁盘空间相关命令1、查看linux服务器的文件系统的磁盘空间占用情况:df[......
  • opencv 表识别 工业表智能识别 数字式表盘识别,指针式表盘刻度识别,分为表检测,表盘纠正,
    在工业表智能识别中,OpenCV被用于数字式表盘和指针式表盘的识别。这个过程可以分为几个步骤:表的检测、表盘的纠正、刻度的分割、刻度的拉直识别,以及指针和时刻的分割。首先,通过表的检测,确定表在图像中的位置。然后,对表盘进行纠正,将圆形表盘拉直成一条线,以便后续处理。接下来,进行刻度......
  • SkeyeVSS视频融合云平台在数字化民生服务中的重要作用
    SkeyeVSS视频融合云平台在数字化民生服务中的重要作用当前,大数据、云计算、人工智能、视频监控等现代信息技术加速创新,日益融合到经济社会发展各领域,不仅推动产业转型升级、经济快速增长,在智慧社区、数字乡村、智慧养老等民生服务中也扮演着越来越重要的角色。数字化民生系统建设是......
  • redis安装-备份-恢复 -- redislive -- web管理工具
    1.安装参考:https://www.jb51.net/article/146744.htm2.安装ruby2.3.31.gpg2--keyserverhkp://keys.gnupg.net--recv-keysD39DC0E32.curl-Lget.rvm.io|bash-sstable3.rvm生效source/usr/local/rvm/scripts/rvm4.安装一个版本rvminstall2.3.35.设置默认rubyrvmu......