Golang 正则表达式判断手机号或身份证
生活随笔
收集整理的這篇文章主要介紹了
Golang 正则表达式判断手机号或身份证
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Golang 正則表達(dá)式判斷手機(jī)號(hào)或身份證
Golang輕松學(xué)習(xí)個(gè)人博客站點(diǎn):
簡(jiǎn)書: 😽 貓輕王 https://www.jianshu.com/u/6cce817646be
掘金: 😽 貓輕王 https://juejin.cn/user/1640918680347453
CSDN: 😽 貓輕王 https://blog.csdn.net/moer0
個(gè)人項(xiàng)目主頁:
https://github.com/moercat
文章目錄
- Golang 正則表達(dá)式判斷手機(jī)號(hào)或身份證
- 一、正則表達(dá)式是什么?
- 二、詳細(xì)代碼
- 1.判斷手機(jī)號(hào)
- 2.判斷是否為身份證
- 總結(jié)
一、正則表達(dá)式是什么?
正則表達(dá)式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。
正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列匹配某個(gè)句法規(guī)則的字符串。
二、詳細(xì)代碼
1.判斷手機(jī)號(hào)
手機(jī)號(hào)格式:
第一位必為1的十一位數(shù)字
代碼如下(示例):
// CheckMobile 檢驗(yàn)手機(jī)號(hào) func CheckMobile(phone string) bool {// 匹配規(guī)則// ^1第一位為一// [345789]{1} 后接一位345789 的數(shù)字// \\d \d的轉(zhuǎn)義 表示數(shù)字 {9} 接9位// $ 結(jié)束符regRuler := "^1[345789]{1}\\d{9}$"// 正則調(diào)用規(guī)則reg := regexp.MustCompile(regRuler)// 返回 MatchString 是否匹配return reg.MatchString(phone)}2.判斷是否為身份證
身份證格式為:
15位數(shù)字或18位數(shù)字,當(dāng)為18位數(shù)時(shí),最后一位可能為X
代碼如下(示例):
// CheckIdCard 檢驗(yàn)身份證 func CheckIdCard(card string) bool {//18位身份證 ^(\d{17})([0-9]|X)$// 匹配規(guī)則// (^\d{15}$) 15位身份證// (^\d{18}$) 18位身份證// (^\d{17}(\d|X|x)$) 18位身份證 最后一位為X的用戶regRuler := "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)"// 正則調(diào)用規(guī)則reg := regexp.MustCompile(regRuler)// 返回 MatchString 是否匹配return reg.MatchString(card) }總結(jié)
通過以上兩個(gè)例子可以輕松了解在Golang中正則的使用方式。
希望這個(gè)博客能對(duì)你有所益處。我是輕王,我為自己代言。總結(jié)
以上是生活随笔為你收集整理的Golang 正则表达式判断手机号或身份证的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python语言画蓝色妖姬
- 下一篇: unity剩余高度自适应实现办法