日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Golang 正则表达式判断手机号或身份证

發布時間:2024/1/8 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Golang 正则表达式判断手机号或身份证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Golang 正則表達式判斷手機號或身份證

Golang輕松學習

個人博客站點:
簡書: 😽 貓輕王 https://www.jianshu.com/u/6cce817646be
掘金: 😽 貓輕王 https://juejin.cn/user/1640918680347453
CSDN: 😽 貓輕王 https://blog.csdn.net/moer0
個人項目主頁:
https://github.com/moercat

文章目錄

  • Golang 正則表達式判斷手機號或身份證
  • 一、正則表達式是什么?
  • 二、詳細代碼
    • 1.判斷手機號
    • 2.判斷是否為身份證
  • 總結


一、正則表達式是什么?

正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。
正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。

二、詳細代碼

1.判斷手機號

手機號格式:

第一位必為1的十一位數字

代碼如下(示例):

// CheckMobile 檢驗手機號 func CheckMobile(phone string) bool {// 匹配規則// ^1第一位為一// [345789]{1} 后接一位345789 的數字// \\d \d的轉義 表示數字 {9} 接9位// $ 結束符regRuler := "^1[345789]{1}\\d{9}$"// 正則調用規則reg := regexp.MustCompile(regRuler)// 返回 MatchString 是否匹配return reg.MatchString(phone)}

2.判斷是否為身份證

身份證格式為:

15位數字或18位數字,當為18位數時,最后一位可能為X

代碼如下(示例):

// CheckIdCard 檢驗身份證 func CheckIdCard(card string) bool {//18位身份證 ^(\d{17})([0-9]|X)$// 匹配規則// (^\d{15}$) 15位身份證// (^\d{18}$) 18位身份證// (^\d{17}(\d|X|x)$) 18位身份證 最后一位為X的用戶regRuler := "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)"// 正則調用規則reg := regexp.MustCompile(regRuler)// 返回 MatchString 是否匹配return reg.MatchString(card) }

總結

通過以上兩個例子可以輕松了解在Golang中正則的使用方式。

希望這個博客能對你有所益處。我是輕王,我為自己代言。

總結

以上是生活随笔為你收集整理的Golang 正则表达式判断手机号或身份证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。