搜索
首页 电子数码 手机/通讯 手机使用

编写程序软件怎样才能实现向手机号码发送验证码?需要调用哪些接口?

编写程序软件怎样才能实现向手机号码发送验证码?需要调用哪些接口?

全部回答

2017-09-26

65 0
    给你个思路: 其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口 发送手机验证码,要求具有如下功能需求、业务逻辑: (1)、用户输入手机号,当输入的手机号码为空时,提示,并且要求用户输入手机号; (2)、发送手机号码后,button按钮,自动变为不可点击,然后60秒倒计时; (3)、后台成功发送验证码给手机; ? (4)、用户输入验证码,后台判断验证码是否正确。
     现在逐一实现: (1)、用户输入手机号,当输入的手机号码为空时,提示,并且要求用户输入手机号; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用户名可为手机号 验证码 ?( captcha ) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?直接发到手机或者是邮箱 判断手机号码是否为空:function getCode(obj){- ? ? ? ?var user_sn=document。
    getElementById('user_sn')。value; ? ? ? ?if('' == user_sn){ ? ? ? ? ? ?$。jBox。info('请输入用户名!', '提示'); ? ? ? ? ? ?document。
  getElementById('user_sn')。  focus(); ? ? ? ?}} (2)、发送手机号码后,button按钮,自动变为不可点击,然后60秒倒计时; ? ? ? ?var wait=60; ? ?var interValObj; ? ?document。
  getElementById("code_button")。  disabled = false; ? ? ? ? ?function getCode(obj){- ? ? ? ?var user_sn=document。
  getElementById('user_sn')。value; ? ? ? ?if('' == user_sn){ ? ? ? ? ? ?$。  jBox。info('请输入用户名!', '提示'); ? ? ? ? ? ?document。
  getElementById('user_sn')。focus(); ? ? ? ?}else{ ? ? ? ? ? ? ? ? ? ? ? ?$("#code_button")。  attr("disabled", "true"); ? ? ? ? ? ? ?$("#code_button")。
  val("倒计时 " wait " 秒"); ? ? ? ? ? ? ?interValObj = window。setInterval(setRemainTime, 1000); ? ? ? ? ? ?$。
    ajax({ ? ? ? ? ? ? ? ? ?type: "post", ? ? ? ? ? ? ? ?dataType: "text", ? ? ? ? ? ? ? ?url: '${webAppUrl}/cust/code。
  html?user_sn=' user_sn, ? ? ? ? ? ? ? ?async:false, ? ? ? ? ? ? ? ?success: function (msg){ ? ? ? ? ? ? ? ? ? ?if(!isNaN(msg)){ ? ? ? ? ? ? ? ? ? ? ? ?document。
    getElementById('code_value')。value = msg; ? ? ? ? ? ? ? ? ? ?}else{ ? ? ? ? ? ? ? ? ? ? ? ?$。
  jBox。info('信息未发送成功,请确认手机号码或邮箱是否正确!!!', '提示'); ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ?}); ? ? ? ?} ? ?} ? ?function setRemainTime() { ? ? ? ? ?if (wait == 0) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?window。
    clearInterval(interValObj); ? ? ? ? ? ?$("#code_button")。removeAttr("disabled"); ? ? ? ? ? ?$("#code_button")。
  val("重新发送验证码"); ? ? ? ? ? ? ?document。  getElementById('code_value')。value = ''; ? ? ? ? ? ?wait = 60; ? ? ? ?} ? ? ? ? ?else { ? ? ? ? ? ? ?wait--; ? ? ? ? ? ? ?$("#ait " 秒"); ? ? ? ? ?} ? ? ?} (3)、后台成功发送验证码给手机; ? ? ? ? ? ? ? ?3。
    1生成验证码:String code = " "; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Random random = new Random(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for(int i=0; i ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? code = String。
    valueOf(random。nextInt(10)); ? // ?采用随机码生成0-10(包括0,不包括10)的验证码,生成六次,构成六位数验证码; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ?3。
    2 ?生成验证码短信: ? ? ? ? ? ? ? ? ? ? ? ? ? ?String result = SmsSendUtil。sendSms(user_name, "您好!请您将验证码:"" code ""输入在页面上的"验证码文本对话框"进行验证。
  谢谢!!!【中国成本管控网】"); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //SmsSendUtil是一个包,里面的方法sendSms,这个包我等会上传到csdn资源里面,就可以了。
     ? ? ? ? ? ? 3。3 返回code给jsp页面:response。getWriter()。print(code); (4)、用户输入验证码,后台判断验证码是否正确。
   ? ? ? ? ? ? ?$。ajax({ ? ? ? ? ? ? ? ? ?type: "post", ? ? ? ? ? ? ? ?dataType: "text", ? ? ? ? ? ? ? ?url: '${webAppUrl}/cust/code。
    html?user_sn=' user_sn, ? ? ? ? ? ? ? ?async:false, ? ? ? ? ? ? ? ?success: function (msg){ ? ? ? ? ? ? ? ? ? ? ? ? ?//返回msg也就是code(后台发送的验证码); ? ? ? ? ? ? ? ? ? ?if(!isNaN(msg)){ ? ? ? ? ? ? ? ? ? ? ? ?document。
    getElementById('code_value')。value = msg; ? //如果前台输入的code值,和后台生成的code值相同,那么验证码输入成功。 ? ? ? ? ? ? ? ? ? ?}else{ ? ? ? ? ? ? ? ? ? ? ? ?$。
    jBox。
  info('信息未发送成功,请确认手机号码或邮箱是否正确!!!', '提示'); ? ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ?});。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电子数码
手机使用
手机/通讯
MP4/MP3
照相机/摄像机
手机/通讯
手机使用
手机购买
通讯服务
手机使用
手机使用
举报
举报原因(必选):
取消确定举报