微信小程序-获取验证码



<view class="form_group"> <view class="title"><span class="red_tip">*</span>3. 手机号(<span class="bitian">必填</span>)</view> <input placeholder="请输入" bindblur="checkPhone" name="phone" value="{{phone}}" maxlength="11" ></input> </view> <view class="form_group"> <view class="title"><span class="red_tip">*</span>4. 验证码(<span class="bitian">必填</span>)</view> <view class="group_con"> <input placeholder="请输入" bindblur="getCodeValue" name="code" value="{{code}}" maxlength="6" class="con_l"></input> <view class="con_r"> <button class='r_btn' bindtap='getVerificationCode' disabled='{{disabled}}' size="mini">{{codename}}</button> </view> </view> </view>
code: '', //验证码 codename: '获取验证码', checkPhone: function (e) { this.setData({ phone: e.detail.value }) }, getCodeValue: function (e) { this.setData({ code: e.detail.value }) }, getCode: function () { var a = this.data.phone; var _this = this; var myreg = /^1[3456789]\d{9}$/; if (this.data.phone == "") { _this.setData({ disabled: false }) wx.showToast({ title: '手机号不能为空', icon: 'none', duration: 1000 }) return false; } else if (!myreg.test(this.data.phone)) { _this.setData({ disabled: false }) wx.showToast({ title: '请输入正确的手机号', icon: 'none', duration: 1000 }) return false; } else { _this.setData({ disabled: true }) var num = 61; var timer = setInterval(function () { num--; if (num <= 0) { clearInterval(timer); _this.setData({ codename: '重新发送', disabled: false }) } else { _this.setData({ codename: num + "s" }) } }, 1000) } }, //获取验证码 getVerificationCode() { this.getCode(); },
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~