之前不怎么了解這個,一直以為做起來很復雜。 直到前兩天公司要求要做這個功能。 做了之后才發現 這不過就是一個POST請求就能實現的東西。現在給大家分享一下,有不足之處還請多多指教。 廢話不多說 直接上代碼。
1.先獲取一個隨機數字驗證碼(這里是6位數),然后編輯好需要發送的內容。 這里還做了個手機號碼合法性的驗證。
public string VerificationCode(string mobile)
{
if (IsHandset(mobile))
{
string code = new Random().Next(111111, 999999).ToString();
string content = "親,本次操作的驗證碼為:" + code + " 切勿泄漏此驗證碼信息給他人,如非本人操作,請忽略此條信息。【唐江巴巴】";
bool ret = SendFast(mobile, content);
if (ret)
{
return code;
}
else
{
return "發送失敗";
}
}
else
{
return "手機號碼格式不正確";
}
}
/// <summary>
/// 驗證手機號碼是否合法
/// </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.然后調用發送消息的方法。傳入地址和參數就OK了, 這里需要注意的是 要把發送的內容轉換成字節。
3. 如果發送成功,返回的是一串XML數據,像這樣的
<?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#實現手機發送驗證碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對html5模板網網站的支持!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!