最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang正則表達(dá)式判斷手機(jī)號或身份證方法實例

 更新時間:2022年07月06日 09:29:58   作者:貓輕王  
日常使用一些軟件時會通過手機(jī)號碼來注冊,這就會用到正則表達(dá)式來判斷號碼是否正確,下面這篇文章主要給大家介紹了關(guān)于Golang正則表達(dá)式判斷手機(jī)號或身份證的相關(guān)資料,需要的朋友可以參考下

一、正則表達(dá)式是什么?

正則表達(dá)式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。

正則表達(dá)式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。

二、詳細(xì)代碼

1.判斷手機(jī)號

手機(jī)號格式:

第一位必為1的十一位數(shù)字

代碼如下(示例):

// CheckMobile 檢驗手機(jī)號
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ù)時,最后一位可能為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)
}

補(bǔ)充:golang手機(jī)號郵箱正則

//手機(jī)號驗證規(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正則表達(dá)式判斷手機(jī)號或身份證的文章就介紹到這了,更多相關(guān)Golang正則判斷手機(jī)號身份證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • go語言LeetCode題解1030距離順序排列矩陣單元格

    go語言LeetCode題解1030距離順序排列矩陣單元格

    這篇文章主要為大家介紹了go語言LeetCode題解1030距離順序排列矩陣單元格,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Golang Defer關(guān)鍵字特定操作詳解

    Golang Defer關(guān)鍵字特定操作詳解

    defer是Go語言中的延遲執(zhí)行語句,用來添加函數(shù)結(jié)束時執(zhí)行的代碼,常用于釋放某些已分配的資源、關(guān)閉數(shù)據(jù)庫連接、斷開socket連接、解鎖一個加鎖的資源,這篇文章主要介紹了golang中的defer函數(shù)理解,需要的朋友可以參考下
    2023-03-03
  • Go?語言進(jìn)階freecache源碼學(xué)習(xí)教程

    Go?語言進(jìn)階freecache源碼學(xué)習(xí)教程

    這篇文章主要為大家介紹了Go?語言進(jìn)階freecache源碼學(xué)習(xí)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 深入了解Go語言中web框架的中間件運行機(jī)制

    深入了解Go語言中web框架的中間件運行機(jī)制

    大家在使用iris框架搭建web系統(tǒng)時,一定會用到中間件。那么你了解中間件的運行機(jī)制嗎?你知道為什么在iris和gin框架的請求處理函數(shù)中要加c.Next()函數(shù)嗎?本文就和大家一起探究該問題的答案
    2023-02-02
  • Go基礎(chǔ)教程系列之WaitGroup用法實例詳解

    Go基礎(chǔ)教程系列之WaitGroup用法實例詳解

    這篇文章主要介紹了Go基礎(chǔ)教程系列之WaitGroup用法實例詳解,需要的朋友可以參考下
    2022-04-04
  • golang操作mongodb的方法

    golang操作mongodb的方法

    這篇文章主要介紹了golang操作mongodb的方法,涉及Go語言操作mongodb的連接、讀取及顯示的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實現(xiàn)方法

    go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實現(xiàn)方法

    這篇文章主要介紹了go語言goto語句跳轉(zhuǎn)到指定的標(biāo)簽實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • golang?防緩存擊穿singleflight的實現(xiàn)

    golang?防緩存擊穿singleflight的實現(xiàn)

    本文主要介紹了golang?防緩存擊穿singleflight的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Golang最大遞減數(shù)算法問題分析

    Golang最大遞減數(shù)算法問題分析

    這篇文章主要介紹了Golang最大遞減數(shù)算法問題分析,結(jié)合實例形式分析了Go語言數(shù)字遍歷與運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • Go使用協(xié)程批量獲取數(shù)據(jù)加快接口返回速度

    Go使用協(xié)程批量獲取數(shù)據(jù)加快接口返回速度

    這篇文章主要介紹了Go使用協(xié)程批量獲取數(shù)據(jù)加快接口返回速度,使用Go語言后,可以并發(fā)獲取,極大提升效率,需要的朋友可以參考下
    2023-02-02

最新評論

青河县| 长泰县| 玉龙| 高邮市| 潜江市| 四平市| 盈江县| 延川县| 斗六市| 邓州市| 常宁市| 东海县| 花莲县| 深泽县| 象州县| 廊坊市| 贵阳市| 金山区| 建水县| 石家庄市| 右玉县| 东莞市| 隆化县| 五大连池市| 合川市| 内江市| 姚安县| 鄂州市| 南召县| 邢台市| 通榆县| 朔州市| 醴陵市| 郯城县| 德清县| 北票市| 景泰县| 山阴县| 水城县| 平凉市| 天镇县|