大数据全系列 教程
1869个小节阅读:465.6k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
手机号码合法性校验案例
xxxxxxxxxx
package com.itbaizhan.chapter11
object ScalaRegex2 {
def main(args: Array[String]): Unit = {
println(isMobile("08613812345678"))//true
println(isMobile("01112345678"))//false
}
def isMobile(phoneNumber:String): Boolean ={
//定义匹配规则
val pattern = "^((13[0-9])|(14[5,7,9])|(15[^4])|(17[0,1,2,3,5,6,7,8])|(18[0-9])|(19[0-9]))[0-9]{8}$".r
//获取手机号码的长度 08613812345678
val length: Int = phoneNumber.length
var phone:String = ""
if(length>11){//保留后11位
phone = phoneNumber.slice(length-11,length)
}else{
phone = phoneNumber
}
pattern.findFirstMatchIn(phone) != None
}
}