import (
idvalidator "github.com/guanguans/id-validator"
)
func HasIDCard(str string) bool {
reg := regexp.MustCompile(`(\d{17}[0-9Xx])`)
params := reg.FindAllString(str, -1)
for i := 0; i < len(params); i++ {
if idvalidator.IsStrictValid(params[i]) {
return true
}
}
return false
}
func HasPhoneNumber(str string) bool {
str = strings.TrimSpace(str)
if len(str) < 11 {
return false
}
if len(str) == 11 {
return validatePhoneNum(str)
} else {
reg := regexp.MustCompile(`[^a-zA-Z0-9][86]?((13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})[^a-zA-Z0-9]`)
params := reg.FindAllString(str, -1)
for _, param := range params {
if validatePhoneNum(param) {
return true
}
}
}
return false
}
func validatePhoneNum(mobileNum string) bool {
reg := regexp.MustCompile(`\D`)
mobileNum = reg.ReplaceAllString(mobileNum, "")
if strings.HasPrefix(mobileNum, "86") {
mobileNum = strings.Replace(mobileNum, "86", "", 1)
}
reg = regexp.MustCompile(`^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$`)
return reg.MatchString(mobileNum)
}
Golang 正則匹配身份證和手機號
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門闭翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人迄埃,你說我怎么就攤上這事疗韵。” “怎么了侄非?”我有些...
- 文/不壞的土叔 我叫張陵蕉汪,是天一觀的道長。 經(jīng)常有香客問我逞怨,道長者疤,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任叠赦,我火速辦了婚禮驹马,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己窥翩,他們只是感情好业岁,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寇蚊,像睡著了一般笔时。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仗岸,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俯邓!你這毒婦竟也來了骡楼?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布挣饥,位于F島的核電站,受9級特大地震影響沛膳,放射性物質(zhì)發(fā)生泄漏扔枫。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一锹安、第九天 我趴在偏房一處隱蔽的房頂上張望短荐。 院中可真熱鬧倚舀,春花似錦、人聲如沸忍宋。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽糠排。三九已至舵稠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間入宦,已是汗流浹背哺徊。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.用戶名正則 import re 4到16位(字母哟忍,數(shù)字狡门,下劃線,減號)if re.match(r'^[a-zA...
- 1.用戶名正則 import re 4到16位(字母鹏控,數(shù)字致扯,下劃線,減號) if re.match(r’^[a-z...
- Golang 正則表達式判斷手機號或身份證 Golang輕松學(xué)習(xí) 個人博客站點:簡書: ?? 貓輕王[https...