Golang正則表達式判斷手機號或身份證方法實例
一、正則表達式是什么?
正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。
正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。
二、詳細代碼
1.判斷手機號
手機號格式:
第一位必為1的十一位數(shù)字
代碼如下(示例):
// CheckMobile 檢驗手機號 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ù)字,當為18位數(shù)時,最后一位可能為X
代碼如下(示例):
// CheckIdCard 檢驗身份證 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) }
補充:golang手機號郵箱正則
//手機號驗證規(guī)則 func PhoneCheckRule() string { return "^1[3|4|5|6|7|8|9][0-9]\\d{8}$" } //郵箱驗證規(guī)則 func EmailCheckRule() string { return "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$" }
總結(jié)
通過以上兩個例子可以輕松了解在Golang中正則的使用方式。
到此這篇關(guān)于Golang正則表達式判斷手機號或身份證的文章就介紹到這了,更多相關(guān)Golang正則判斷手機號身份證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang?db事務(wù)的統(tǒng)一封裝的實現(xiàn)
這篇文章主要介紹了golang db事務(wù)的統(tǒng)一封裝的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12Go語言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞詳解
這篇文章主要介紹了Go語言中init函數(shù)和defer延遲調(diào)用關(guān)鍵詞,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03在 Golang 中實現(xiàn)一個簡單的Http中間件過程詳解
本文在go web中簡單的實現(xiàn)了中間件的機制,這樣帶來的好處也是顯而易見的,當然社區(qū)也有一些成熟的 middleware 組件,包括 Gin 一些Web框架中也包含了 middleware 相關(guān)的功能,具體內(nèi)容詳情跟隨小編一起看看吧2021-07-07Go單元測試對數(shù)據(jù)庫CRUD進行Mock測試
這篇文章主要為大家介紹了Go單元測試對數(shù)據(jù)庫CRUD進行Mock測試的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06從淺入深帶你掌握Golang數(shù)據(jù)結(jié)構(gòu)map
在?Go?語言中,map?是一種非常常見的數(shù)據(jù)類型,它可以用于快速地檢索數(shù)據(jù)。本篇文章將介紹?Go?語言中的?map,包括?map?的定義、初始化、操作和優(yōu)化,需要的可以參考一下2023-04-04