C#实现发送手机验证码功能
之前不怎么了解这个,一直以为做起来很复杂。 直到前两天公司要求要做这个功能。 做了之后才发现 这不过就是一个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#实现手机发送验证码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
C#代码实现短信验证码接口示例
本文实例为大家分享了C#实现短信验证码接口示例,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Net; using System.IO; using System
-
详解C#使用AD(Active Directory)验证内网用户名密码
详解C#使用AD(Active Directory)验证内网用户名密码 1. 连到内网,找到AD的domain地址 nslookup set types=all _ldap._tcp 2. 验证AD的函数 public bool ADLogin(string userName, string password) { // sample : // LDAP://xxx.com string domain = System.Configuration.ConfigurationManager.App
-
C# winform登陆框验证码的实现方法
本文实例为大家分享了C# winform登陆框验证码的具体代码,供大家参考,具体内容如下 1. 新建一个简单的 windows 应用项目 在默认的 Form1 中添加如下控件: 1) Label : text = " 输入验证码 :" 2) TextBox : name=" txtValidCode" 输入验证码的文本框 3) Image : name=" picValidCode" 显示验证码的图片控件 4) Button :单击事件
-
C#验证身份证号码正确性的实例代码(收藏)
今天在QQ空间看到一篇关于C#语言验证18位身份证号码的验证方法和实例代码,抽了些时间学习了一下,个人觉得还不错,所以把它记了下来,方便以后使用! 18位号码: private static bool CheckIDCard18(string Id) { long n = 0; if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0')
-
C#验证码的创建与使用示例
本文实例讲述了C#验证码的创建与使用方法.分享给大家供大家参考,具体如下: 1.C#创建验证码 ① 创建获取验证码页面(ValidateCode.aspx) <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>获取验证码</title> </head> <body> <form id="
-
C#实现的一款比较美观的验证码完整实例
本文实例讲述了C#实现的一款比较美观的验证码.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; using System.IO; using System.Drawing.Imaging; public partial class
-
12306奇葩验证码引发思考之C#实现验证码程序
近日铁路订票网"12306"又出现多道另类考题,竟要订票者在8个图案中"点击图中所有美男子"."请点击下图中所有的非智能眼镜"."请点击下图中所有的博斯普鲁斯海峡",网友吐槽:比高考题还难,到底是什么样子的,先跟大家分享一下几个例子: 哈哈,是有点奇葩的验证码,怪不得有人会说"妈妈我已经找不到回家",这让分秒必争的春运网上抢票者瞬间傻眼,九成网友已经被打败-- 正巧小编最近也在研究验证码,参考了许多网上案例
-
Redis模仿发送手机验证码功能
流程图 一:添加jedis依赖包 二:测试连接Redis服务是否成功 // 创建Jedis对象用于连接Redis服务(在服务器上通过redis-server需要指定配置文件:redis-server /etc/redis.conf) Jedis jedis = new Jedis("192.168.119.128", 6379); String value = jedis.ping(); System.out.println(value); jedis.close(); 三:编写生成验
-
如何使用Java redis实现发送手机验证码功能
要求: 1.输入手机号,点击发送后随机生成6位数字码,2分钟有效 2.输入验证码,点击验证,返回成功或失败 3.每个手机号每天只能输入3次 代码如下 import redis.clients.jedis.Jedis; import java.util.Random; public class ValidationTest { public static void main(String[] args) { //getValidation("15005076571"); //checkV
-
C#实现发送手机验证码功能
之前不怎么了解这个,一直以为做起来很复杂. 直到前两天公司要求要做这个功能. 做了之后才发现 这不过就是一个POST请求就能实现的东西.现在给大家分享一下,有不足之处还请多多指教. 废话不多说 直接上代码. 1.先获取一个随机数字验证码(这里是6位数),然后编辑好需要发送的内容. 这里还做了个手机号码合法性的验证. public string VerificationCode(string mobile) { if (IsHandset(mobile)) { string code = new
-
django 发送手机验证码的示例代码
一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商向该手机号,发送该验证码,如果没通过验证,则返回错误信息 3.用户收到短信验证码以后,再次将所有信息post到后台. 4.后台验证各个数据,通过验证则完成实名制认证,如果没通过则返回错误信息. 总结,一次实名验证,需要两次ajax+post 二.对接短信商: 1.在云片网端: 1.注册云片网 地址:
-
使用阿里大于(大鱼)平台进行发送手机验证码的流程
昨天看了一篇博文利用阿里云大于平台给手机发送验证码和短信,当时自己就很感兴趣,因为这个技术很有用,相当于以后做用户注册的功能可以进行短信验证,并且大于平台的短信收费也很低,我自己都没有花钱.现在来分享一下我昨天做的流程吧 首先去登录阿里大于: http://www.alidayu.com/ 没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的,还可以用支付宝,微博账号登陆,我用的是支付宝扫码登录.在登录成功之后显示下图界面. 点击页面的控制台,然后会跳到另一个页面,然后你会看大使用
-
SpringBoot发送邮箱验证码功能
一.开启QQ邮箱服务 (1)登陆QQ找到设置,点击账户 (2)往下拉,开启POP3/SMTP服务和IMAP/SMTP服务 当开启IMAP/SMTP会有一串密文密码,保存起来后面要用到 二.spring boot配置邮箱服务 在spring boot的配置文件application.yml中添加以下配置 spring: mail: username: 1963342385@qq.com password: yqc...fchj host: smtp.qq.com password是在开启邮箱服
-
Java实现SMS短信通发送手机验证码案例讲解
注册网建短信通账号 链接:http://sms.webchinese.cn/ 设置短信签名 注意不要乱写别的公司等,会被视为诈骗信息 设置短信密钥,发送时代替密码 Java方式实现 导入依赖 commons-httpclient-3.1.jar 编写SmsUtil工具类 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.ap
-
nodejs实现发送邮箱验证码功能
本文实例为大家分享了nodejs实现发送邮箱验证码的具体代码,供大家参考,具体内容如下 今天做了个小demo,是用nodejs实现注册时(当然在别的地方也是可以用的)的邮箱验证功能,大体就是往指定的邮箱发送六位验证码.以下是详细步骤. 1.使用模块:nodemailer 安装:npm install nodemailer --save 2.首先是来写一下前台注册界面,不说了,先上图.(不想看这一段的话直接跳到最后看邮箱验证码的实现) 然后实现以下以下效果(看图先),就是点击发送验证码时出现一分钟
-
Angular6 发送手机验证码按钮倒计时效果实现方法
1.组件中定义两个变量,分别用于控制按钮是否可以点击(countDown)和按钮上的倒计时数字(countDownTime): countDown = false; countDowmTime = 60; // 这里设置倒计时为60S showButtonText = '发送短信验证码': // 可以控制动态改变的按钮提示信息 2.写一个获取短信验证码的方法绑定到页面的获取短信验证码按钮上: getCode(event) { this.validateForm1.controls['phone'
-
go使用Gin框架利用阿里云实现短信验证码功能
第一步,调用阿里云Api发送短信并存入数据库或者是redis当中 阿里云短信平台网址 [https://api.aliyun.com/new#/?product=Dysmsapi&version=2017-05-25&api=SendSms¶ms={"RegionId":"cn-hangzhou","TemplateCode":"345","PhoneNumbers":&qu
随机推荐
- 一篇文章入门Python生态系统(Python新手入门指导)
- 又一个不错的FCKeditor 2.2的安装、修改和调用方法
- 让Sqlite脱离VC++ Runtime独立运行的方法
- 读取Java文件到byte数组的三种方法(总结)
- JavaScript实现自定义媒体播放器方法介绍
- jsp中一个页面引入另一个页面的实现代码
- React组件生命周期详解
- python实现随机密码字典生成器示例
- Tomcat服务器的安装配置图文教程(推荐)
- 《身价翻倍的最短路径算法》-我爱加班,你们也要爱加班
- 浅谈Android开发中ListView控件性能的一些优化方法
- SQL Server 查询处理中的各个阶段(SQL执行顺序)示例
- mysql5.7.10开启慢查询详解
- inner join 内联与left join 左联的实例代码
- jQuery 局部div刷新和全局刷新方法总结
- 解决jQuery插件tipswindown与hintbox冲突
- JS实现的用来对比两个用指定分隔符分割的字符串是否相同
- IIS中User-mode caching引起的Cache-Control不为public问题的解决方法
- Android动态控制状态栏显示和隐藏
- android中LinearLayoutManager一键返回顶部示例