C#實(shí)現(xiàn)發(fā)送手機(jī)驗(yàn)證碼功能
之前不怎么了解這個(gè),一直以為做起來(lái)很復(fù)雜。 直到前兩天公司要求要做這個(gè)功能。 做了之后才發(fā)現(xiàn) 這不過(guò)就是一個(gè)POST請(qǐng)求就能實(shí)現(xiàn)的東西?,F(xiàn)在給大家分享一下,有不足之處還請(qǐng)多多指教。 廢話不多說(shuō) 直接上代碼。
1.先獲取一個(gè)隨機(jī)數(shù)字驗(yàn)證碼(這里是6位數(shù)),然后編輯好需要發(fā)送的內(nèi)容。 這里還做了個(gè)手機(jī)號(hào)碼合法性的驗(yàn)證。
public string VerificationCode(string mobile)
{
if (IsHandset(mobile))
{
string code = new Random().Next(111111, 999999).ToString();
string content = "親,本次操作的驗(yàn)證碼為:" + code + " 切勿泄漏此驗(yàn)證碼信息給他人,如非本人操作,請(qǐng)忽略此條信息?!咎平桶汀?;
bool ret = SendFast(mobile, content);
if (ret)
{
return code;
}
else
{
return "發(fā)送失敗";
}
}
else
{
return "手機(jī)號(hào)碼格式不正確";
}
}
/// <summary>
/// 驗(yàn)證手機(jī)號(hào)碼是否合法
/// </summary>
/// <param name="str_handset"></param>
/// <returns></returns>
public bool IsHandset(string str_handset)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^1[3|4|5|7|8][0-9]\d{8}$");
}
2.然后調(diào)用發(fā)送消息的方法。傳入地址和參數(shù)就OK了, 這里需要注意的是 要把發(fā)送的內(nèi)容轉(zhuǎn)換成字節(jié)。


3. 如果發(fā)送成功,返回的是一串XML數(shù)據(jù),像這樣的
<?xml version="1.0" encoding="utf-8" ?><returnsms> <returnstatus>Success</returnstatus> <message>ok</message> <remainpoint>62095</remainpoint> <taskID>2779227</taskID> <successCounts>1</successCounts></returnsms>
以上所述是小編給大家介紹的C#實(shí)現(xiàn)手機(jī)發(fā)送驗(yàn)證碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
C#實(shí)現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法
這篇文章主要介紹了C#實(shí)現(xiàn)微信結(jié)合百度api獲取當(dāng)前用戶地理位置的方法,結(jié)合實(shí)例形式分析了C#調(diào)用微信與百度API接口的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
C#關(guān)聯(lián)自定義文件類型到應(yīng)用程序并實(shí)現(xiàn)自動(dòng)導(dǎo)入功能
今天通過(guò)本文給大家分享C#關(guān)聯(lián)自定義文件類型到應(yīng)用程序并實(shí)現(xiàn)自動(dòng)導(dǎo)入功能,代碼中寫(xiě)入了兩個(gè)注冊(cè)表,實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09
Unity登錄注冊(cè)時(shí)限制發(fā)送驗(yàn)證碼次數(shù)功能的解決方法
這篇文章主要為大家詳細(xì)介紹了Unity登錄注冊(cè)時(shí)限制發(fā)送驗(yàn)證碼次數(shù)功能的解決方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
清除aspx頁(yè)面緩存的程序?qū)崿F(xiàn)方法
這篇文章主要介紹了清除aspx頁(yè)面緩存的程序?qū)崿F(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-08-08
C#中的XML與JSON數(shù)據(jù)處理的案例詳解
在現(xiàn)代軟件開(kāi)發(fā)中,數(shù)據(jù)交換和存儲(chǔ)的需求日益增長(zhǎng),而 XML 和 JSON 成為了兩種最常用的數(shù)據(jù)格式,它們各有特點(diǎn),在不同的場(chǎng)景下有著各自的優(yōu)勢(shì),本文將從 C# 的角度出發(fā),探討如何處理這兩種數(shù)據(jù)格式,并分享一些常見(jiàn)的問(wèn)題及解決方法,需要的朋友可以參考下2024-09-09
C#創(chuàng)建及訪問(wèn)網(wǎng)絡(luò)硬盤(pán)的實(shí)現(xiàn)
本文主要介紹了C#創(chuàng)建及訪問(wèn)網(wǎng)絡(luò)硬盤(pán)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

