1 判斷是否手機(jī)號碼:
/**
* 方法名: isPhoneNumber
* 參數(shù):String
* 返回值:boolean
* 方法作用:判斷參數(shù)字符串是否為電話格式
*/
fun isPhoneNumber(phoneStr: String): Boolean {
//定義電話格式的正則表達(dá)式
val regex = "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)"
//設(shè)定查看模式
val p = Pattern.compile(regex)
//判斷Str是否匹配麸粮,返回匹配結(jié)果
val m = p.matcher(phoneStr)
return m.find()
}
2 電話號碼星號轉(zhuǎn)換:
/**
*電話號碼星號轉(zhuǎn)換
*/
fun phoneWithStar(phone: String?): String? {
val length = phone?.length
return if (length!! >= 7) {
phone?.replace("(?<=\\d{3})\\d(?=\\d{4})".toRegex(), "*")
} else {
phone
}
}
未完待續(xù)。骤素。。