手机号码短信验证注册

news/2024/10/28 0:28:53/

手机号码短信验证

我用的是id编辑器开发
用的技术是ssm

  1. 去互亿无线注册一个账号获取手机短信验证
  2. 下载一个短信验证的api文档打开里面的java/http_post/lib四个插件和java/http_post/src里面的工具类
  3. 后端代码如下`
 3. private static String Url = "http://106.ihuyi.com/webservice/sms.php?method=Submit";public static void main(String [] args) {HttpClient client = new HttpClient(); PostMethod method = new PostMethod(Url);client.getParams().setContentCharset("GBK");method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK");int mobile_code = (int)((Math.random()*9+1)*100000);String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。");NameValuePair[] data = {//提交短信new NameValuePair("account", "用户名"), //查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIIDnew NameValuePair("password", "密码"), //查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEY//new NameValuePair("password", util.StringUtil.MD5Encode("密码")),new NameValuePair("mobile", "手机号码"), new NameValuePair("content", content),};method.setRequestBody(data);try {client.executeMethod(method);String SubmitResult =method.getResponseBodyAsString();//System.out.println(SubmitResult);Document doc = DocumentHelper.parseText(SubmitResult);Element root = doc.getRootElement();String code = root.elementText("code");String msg = root.elementText("msg");String smsid = root.elementText("smsid");System.out.println(code);System.out.println(msg);System.out.println(smsid);if("2".equals(code)){System.out.println("短信提交成功");}} catch (HttpException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}	
  1. 前端代码
 2. <template><div><el-form :rules="rules" ref="form" :model="form" class="login-container" label-position="left" label-width="0px"><h1 class="title">用户注册</h1><el-form-item prop="usrName"><el-input placeholder="请输入账号" v-model="usrName"></el-input></el-form-item><el-form-item prop="usrPassword"><el-input type="password" show-password="true" placeholder="请输入密码" v-model="usrPassword"></el-input></el-form-item><el-form-item prop="usrNumber"><el-input placeholder="请输入手机号码" v-model="usrNumber"></el-input></el-form-item><el-form-item><el-input placeholder="请输入验证码" v-model="yzm" style="width: 100px;"></el-input><el-button @click="send()">发送验证码</el-button></el-form-item><el-form-item><el-button type="success" round class="login-wrap" @click="dosubmit">确定</el-button></el-form-item><div align="center"><router-link to="/login">已有账号?马上登录</router-link></div></el-form></div>
</template><script>export default {data() {return {usrName: "",usrPassword: '',usrNumber: '',type: 'success',newyzm: '',yzm: '',rules: {usrName:[{required: true,message: '请输入账号',trigger: 'blur'},{min: 2,max: 10,message: '长度在 0到 11 个字符',trigger: 'blur'},],usrPassword:[{required: true,message: '请输入密码',trigger: 'blur'},],usrNumber: [{required: true,message: '请输入手机号',trigger: 'blur'},{min: 0,max: 11,message: '长度在 0到 11 个字符',trigger: 'blur'},{pattern: /^1[3|4|5|7|8|9][0-9]\d{8}$/,message: '电话格式有误!',trigger: 'blur'}]},}},methods: {验证码的接收send: function() {this.axios.post(this.axios.urls.SYS_USER_yzm, {phone: this.usrNumber}).then((resp) => {if (resp.data != null) {this.$message.success("发送成功");进行赋值this.newyzm = resp.data;}})},dosubmit: function() {var form = {usrName: this.usrName,usrPassword: this.usrPassword,usrNumber: this.usrNumber}// var url="http://localhost:8080/ssh01/user/useraction_load.action?username=zs&password:123";// var url=this.axios.default.SERVER+this.axios.default.SYS_USER_DOLOGINlet url = this.axios.urls.SERVER + this.axios.urls.SYS_USER_REG;/* this.axios.get(url,{params:{username:"zs",password:"123"}}).then(function(data){console.log(data)}) */进行判断验证码是否相同,如果相同就注册if (this.newyzm == this.yzm) {this.axios.post(url, form).then((resp) => {if ("注册成功" == resp.data.msg) {this.$message({showClose: true,message: resp.data.msg,type: 'success'});this.$router.replace("/");} else {this.$message.error(resp.data.msg)}})} else {this.$message.error("验证码有误");}}}}
</script><style>.login-wrap {box-sizing: border-box;width: 100%;height: 100%;/* padding-top: 10%; */background-repeat: no-repeat;background-position: center right;background-size: 100%;}.login-container {border-radius: 10px;margin: 0px auto;width: 350px;padding: 30px 35px 15px 35px;background: #fff;border: 1px solid #eaeaea;text-align: left;box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);background-color: #42B983;margin-top: 5%;}.title {margin: 0px auto 40px auto;text-align: center;color: #505458;}
</style>

http://www.ppmy.cn/news/702059.html

相关文章

自动注册QQ号

这个保存为123.vbs 123.vbs 1 Set ws wscript.CreateObject( " wscript.shell " ) 2 ws.run( " http://reg.qq.com/# " ) 3 wscript.sleep 5000 4 ws.sendkeys " asdasd " 5 ws.sendkeys " {TAB} " 6 ws.sendkeys " 1 "…

uniapp中注册手机号短信验证码

一、效果图 二、输入手机号页面 <template><view><view classlogin-tel><view classtel-main><view classlogin-from><view classlogin-user><text classuser-text>手机号</text><input type"number" focustrue…

JAVA 移动应用设计

1【判断题】 (1分) 第二代移动通信技术能够处理图像、音乐、视频流等多种媒体形式。&#xff08; &#xff09; A.对 B.错 2【判断题】 (1分) 第四代移动通信技术包含TD-LTE和FDD-LTE两种制式。&#xff08; &#xff09; A.错 B.对 3【多选题】 (2分) 下面关于通信技术…

如何不用额外手机号开通微信小号

前言 在我们工作、生活中经常要使用微信&#xff0c;但又需要彼此存在一定的距离&#xff0c;因此拥有 2个微信已经成为大多数人的诉求&#xff0c;现在诸多安卓手机都支持应用双开&#xff0c;剩下的难题就是额外一个手机号的问题&#xff08;资费&#xff09;&#xff0c;好…

如何将QQ号设置成手机号?

今天突然看到一个很好玩的&#xff0c;就是如何将QQ号设置成手机号&#xff0c;觉得很好玩&#xff0c;就分享给能看到我这篇博客的同志们吧&#xff01; 第一步&#xff1a;打开并登录电脑端的QQ客户端&#xff0c;通过左下角的“三个横线”来进行操作&#xff0c;接着找到帮…

音频格式转换怎么操作?分享这几个MP3转换器给大家!

有一个名叫小灵的音乐爱好者&#xff0c;对音乐充满热情&#xff0c;每天都沉浸在动听的旋律中&#xff0c;借助耳机享受音乐的魅力。然而&#xff0c;最近她遇到了一个问题&#xff1a;她手头有一些喜欢的音乐文件&#xff0c;但却无法在自己的音乐播放器上播放&#xff0c;这…

python工具方法 42 对YOLO|VOC数据进行统计分析(bbox面积统计、bbox位置分布、bbox尺寸分布、bbox可视化)

在进行目标检测训练中,应该对数据的分布及其结构有所了解,要明确数据中各个类别的频率,各个bboxe的空间分布、各个bboxe的size分布、各个bboxe的size分布位置分布、各个bboxes的面积与类型间的关系。博主在2022年11月23日曾发布过一个voc 数据分析的博文(python工具方法 37…

vmware虚拟机查看宿主机ip(主机ip)

1.桥接模式&#xff0c;直接就是主机的ip 2.NAT模式&#xff0c;主机ipconfig&#xff0c;以太网适配器 VMware Network Adapter VMnet8的ip