Java判断是否为手机号码,多数都采用正则的方式,效率高!支持最新166、188、199号段的验证,同时支持165、172、174、191、195 等号段的验证。
/**
* 验证手机号码是否正确,正确返回true,否则返回false
* @param phoneNumber
* @return
*/
public static boolean isPhoneNumber(String phoneNumber) {
if (isEmpty(phoneNumber)) {
return false;
}
//String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";
/**
* 2020年5月新增165、172、174、191、195 等号段的验证
*/
String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(16[5,6])|(17[0-8])|(18[0-9])|(19[1、5、8、9]))\\d{8}$";
if (phoneNumber.length() != 11) {
return false;
} else {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(phoneNumber);
return m.matches();
}
}
如果你有更好的方式方法,欢迎提出建议。
身份证号码格式判断在日常开发工作中比较常见,而检验身份证号码格式是否正确的核心则在于正则表达式,很多的身份证号码格式校验代码都不太全面,或者说兼容性不太好。
看代码:思路如下:首先采用正则表达式将通配符变量抓取出来,再次使用替换函数(replace)替换为我们实际需要展示的信息即可。
很多博客都有写关于Java判断上传文件是否为图片的问题,搜索出来的绝大多数都是复制式的,千篇一律的都是根据后缀名来判断,这种方式是有很多缺陷的,如果我将一个文本文件的后缀名改为".
说白了就是将之前提倡的 compare 比较表达式给替换了,改由 Comparator.源码参考: 在编码中,如果我们使用了 compare 比较表达式,即“(e1, e2) -> e1
用 Java 程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1、需要实现双层循环; 2、内循环的循环次数小于等于上层循环的循环次数; Java 代码如下(供参考): 循环内打印出口诀,采用条件表达式主要为判断乘积结果是否为两位数
这里感觉有点坑,如果启动类不加@EnableScheduling 注解,项目中也可以正常配置定时任务时间表达式,但不会执行,大意的开发者可能需要花费更多的调试时间和查询资料。
5增加了新特性:可变参数,适用于参数个数不确定,类型确定的情况,Java 把可变参数当做数组处理。调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。
Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布。JDK 18 新功能一览:指定 UTF-8 作为标准 Java API 的默认字符集。
目录301跳转 比如之前 Obatis 技术社区的文章链接为:/show/blog/detail/2020091000024181101172459033.Nginx 配置拓展资料: = 精准匹配,不是以指定模式开头
2021 年期间,Oracle 为我们带来了 Java 17,在最新的版本中,带来的主要更新有:恢复始终严格的浮点语义增强型伪随机数发生器新的 macOS 渲染管道macOS/AArch64 端口弃用即将删除的
相较于 Des,Rsa需要更多的性能开销,而且场景也不一样,Rsa一般更多用于对外公开接口加解密、签名使用,而 Des 更多使用场景为非公开接口加解密,比如数据通信传输敏感数据加密、存储到数据库的敏感数据进行加密
Elasticsearch 安装启动依托于Java 环境,首先得确保已正确安装了Java,并配置好环境变量,要求java 7或以上或最新的版本。
今天下午,罗技发布了其首款语音无线鼠标VOICE M380,该产品支持一键语音输入、以及翻译多种语言等功能,提供石墨黑、太空银、茱萸粉三种配色,售价199元。
从Java8开始,Java已经不在推荐使用Date作为时间、日期函数,为什么从Java8之后,推荐使用LocalDateTime、LocalDate,而为什么不再推荐使用Date了呢?
微信用户在关注、取消关注、点击菜单等相关操作时,如果配置了回调接口,微信会将这些事件信息回传到开发者配置指定的URL地址。其中,某些事件推送在发生后,是允许开发者回复用户的,某些则不允许,详细内容如下: 1关注/取消关注事件 2扫描带参数二维码事件 3上报地理位置事件 4自定义菜单事件 5点击菜单拉取消息时的事件推送 6点击菜单跳转链接时的事件推送 参考地址:https://developers.
外媒 MacRumors 报道,在最新的和更强大的苹果 Apple TV 4K 的支持下,谷歌 YouTube 已经为其 Apple TV 应用启用了 4K/60FPS 视频播放,而不是之前的 30FPS
1、解压 2、移动到 /usr/local 目录下 3、进入并查看Java Jdk 目录 4、配置Java环境变量 编辑/etc/profile 文件 如果提示 vim 命令未安装,执行 yum -y