美文网首页
短信验证

短信验证

作者: 本客 | 来源:发表于2019-03-18 05:18 被阅读0次

导入第三方

配置info.plist文件

添加依赖库

创建提示框

-(void)showMBAlertWithMessage:(NSString*)msg;

// 显示提示框

-(void)showMBAlertWithMessage:(NSString*)msg {

    MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:self.view];

    hud.mode = MBProgressHUDModeText; // 设置文本样式

    hud.labelText= msg;    // 设置显示的提示文本

    hud.removeFromSuperViewOnHide = YES;

    [self.view addSubview:hud];

    [hud show:YES];

    [hud hide:YES afterDelay:3.0];

}

创建类别

/// 判断是否是一个正确的手机号

-(BOOL)isCorrectPhoneNumber;

/// 判断是否是一个正确的手机号

-(BOOL)isCorrectPhoneNumber{

    if(self.length==0||self.length!=11) {

        returnNO;

    }

    if([self hasPrefix:@"13"] || [self hasPrefix:@"15"] || [self hasPrefix:@"17"] || [self hasPrefix:@"18"]) {

        returnYES;

    }

    return NO;

}

-(void)abc{

    // 先判断手机号输入为空

    if(self.phoneTF.text.length==0) {

        [self showMBAlertWithMessage:@"手机号不可为空"];

        return;

    }

    // 输入错误的手机号

    if (![self.phoneTF.text  isCorrectPhoneNumber]) {

        [self showMBAlertWithMessage:@"请输入正确的手机号"];

        return;

    }

    // 将“获取验证码按钮”文本改变,并开启一个定时器

    [self.btn setTitle:@"30" forState:UIControlStateNormal];

    __blockintseconds =29;  // 剩余时间的秒数

    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 repeats:YES block:^(NSTimer * _Nonnull timer) {

        //

        if(seconds ==0) {

            // 停止定时器

            [timer invalidate];

            timer =nil;

            // 改变按钮的标题

            dispatch_async(dispatch_get_main_queue(), ^{

                [self.btn setTitle:@"重新获取"forState:UIControlStateNormal];

            });

        }

        else{

            // 改变按钮的标题

            dispatch_async(dispatch_get_main_queue(), ^{

                NSString*timeStr = [NSString stringWithFormat:@"%02d",seconds--];

                [self.btn setTitle:timeStr forState:UIControlStateNormal];

            });

        }

    }];

    // 如果输入的手机号格式正确,调用接口

    //不带自定义模版

    [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:self.phoneTF.text zone:@"86"  result:^(NSError *error) {

        if(!error)

        {

            // 请求成功

        }

        else

        {

            // error

            dispatch_async(dispatch_get_main_queue(), ^{

                [self showMBAlertWithMessage:@"获取验证码失败"];

            });

        }

    }];

}

-(void)wo{

    // 手机号登录

    // 如果手机号或者验证码输入为空,提示

    if(self.phoneTF.text.length==0||self.two.text.length==0) {

        [self showMBAlertWithMessage:@"手机号及验证码不可为空"];

        return;

    }

    // 调用提交验证码的接口

    [SMSSDK commitVerificationCode:self.two.text phoneNumber:self.phoneTF.text zone:@"86" result:^(NSError *error) {

        if(!error)

        {

            // 验证成功

            NSLog(@"成功");

        }

        else

        {

            // error

            dispatch_async(dispatch_get_main_queue(), ^{

                [self showMBAlertWithMessage:@"短信验证码错误!"];

            });

        }

    }];

}

相关文章

  • 短信验证

    一、短信验证 验证方式有很多种:短信验证码,邮箱验证,语音验证,图片验证等等。其中短信验证,语音验证,邮箱验证都是...

  • shareSDK短信验证

    用户登录 短信验证步骤 用户登录模块采用短信验证的方式,登录用户,所以采用sharesdk进行短信验证 1 短信注...

  • 生产力工具之云片短信平台-模板管理

    四步搞定短信验证码如何搞定短信验证码签名和模板如何使用云片API发送短信验证码Java实现短信验证码和国际短信群发...

  • 短信API实现自动化短信发送

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 接入短信API,免费试用

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • mob短信登录(Android)

    短信验证(Android) 介绍 什么是短信验证:    短信验证是企业给消费者(用户)的一个凭证,通过短信内容的...

  • 短信验证

    1.介绍 通过mob平台来做短信验证。到mob平台进行注册,下载 SMS For iOS 即可。根据mob平台提供...

  • 短信验证

    很多应用中注册、修改密码等均用到短信验证,一般实际开发中短信验证功能的开发,前端会调用后台给的获取验证码和提交验证...

  • 短信验证

    咱们平时遇到短信验证的地方特别多是吧,那今天给大家讲讲短信验证,其实非常简单,跟着一步步来吧. 注册ShareSD...

  • 短信验证

    导入第三方 配置info.plist文件 添加依赖库 创建提示框 -(void)showMBAlertWithMe...

网友评论

      本文标题:短信验证

      本文链接:https://www.haomeiwen.com/subject/xljmmqtx.html