[C#] 使用 libphonenumber-csharp 判斷電話正確,檢查是不是手機或是室內電話

2022-09-28


介紹一個之前用到的套件,因為工作問題,要處理很多不同國家的電話號碼

主要是東南亞,中國,還有台灣的電話號碼,光是東南亞就十個國家,我哪會知道每個國家(區域)的電話號碼是不是對的

所以今天來介紹一個 Google 開發的套件 libphonenumber,然後有開源大大把他轉成 C# 的套件



1. 使用 nuget 下載套件關鍵字 libphonenumber-csharp 然後安裝,基本上 porting 的套件不少

我的選擇原則就是最多人用,且支持 .NET 6 的,基本上我覺得其他用起來應該差異不大



2. 接下來就是判斷的部分這邊我放一些案例,主要會寫這一篇是因為,對方有可能會給一個

市內電話,他的確是那個國家的"合理"電話號碼,但是不是手機號碼

這樣我就不能夠寄送簡訊,所以我必須要判斷他是不是手機號碼

這邊我還多測試一些東西,你就看看是不是你要的,這邊我用瞎掰的一個手機電話,還有南投縣政府的市內電話來測試



結果我就寫在 code 裡面了 ,特別感謝Roger 告訴我這套件還有 南投縣政府 的電話號碼

 reference:

https://github.com/twcclegg/libphonenumber-csharp

https://www.nuget.org/packages/libphonenumber-csharp/

https://github.com/twcclegg/libphonenumber-csharp





[C#] 一個無聊的小測試關於使用 LINQ 找尋最小群體的不同寫法的測速

2022-09-21

最近跟同事討論一個有趣的議題,就是我們有一群物件,裡面我們要找到某屬性最小得群體(可能多個可能一個)

但是我的思維點跟同事竟然不一樣,這時候我就好奇了到底哪一個比較快



[C#] 介紹一個簡單好用的 Console 常駐置底顯示的工具

2022-09-14


今天幫朋友介紹 業配 一個小工具,關於 在 .NET 下面寫 LOG 的時候可以使用的

就是可以方便讓你顯示一些資訊在 Console 的置底,讓你可以觀察一些東西

當然他還有一些其他的無聊小功能我就不介紹了主要就是置底的功能



[C#] ASP.NET Core 6.0 - 在 Azure AppService 取得 Client 端的 IP

2022-09-07

今天筆記一個之前用到的東西,就是在 Azure AppService 上取得用戶的 IP 

當初是因為我們許多服務在上面,有時候我們要根據進入系統者的人做一些邏輯上的限制

所以就有這需求,就筆記一下



如何刪除 Telegram 帳號

2022-09-02

換手機如何刪除 Telegram 帳號 ,找半天原來是在網站上不是在手機裡面

請到這網址,輸入原本的手機號碼,他會寄到你舊手機一個簡訊你就可以馬上刪除了

https://my.telegram.org/auth?to=deactivate


記得加入國碼輸入,你收到的短碼應該是英文加上數字的不是純數字的,大概就是這樣很簡單也不多廢話


當麻許的超技八 2014 | Donma Hsu Design.