zoukankan      html  css  js  c++  java
  • IOS动态判断UITextField是否输入为手机号

    现在使用的app大部分都用到手机号注册,很多app注册的时候会判断手机号,可以根据当前输入文本来判断“获取验证码”的按钮是否可用

    判断输入文本是通过UITextField的代理的

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    方法实现的。

    可以的判断输入和删除字符时是否为手机号

    实现代码如下

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
        if (textField.tag == 1001) {
            NSInteger strLength = textField.text.length - range.length + string.length;
            if (strLength > 11){
                return NO;
            }
            NSString *text = nil;
            //如果string为空,表示删除
            if (string.length > 0) {
                text = [NSString stringWithFormat:@"%@%@",textField.text,string];
            }else{
                text = [textField.text substringToIndex:range.location];
            }
            if ([self isMobile:text]) {
                [btnVeriy setEnabled:YES];
            }else{
                [btnVeriy setEnabled:NO];
            }
        }
        return YES;
    }
  • 相关阅读:
    mysql 数据库引擎
    dubbo 微服务
    spring 属性文件加载接口---PropertySourceLoader
    Shiro架构
    HTTP状态码
    Shiro 修改权限,刷新权限
    Consul 架构(译)
    Java EE平台介绍(译)
    Java SPI机制
    Otb_000_ElementUI 的 Drawer组件无法上下滚动没有滚动条
  • 原文地址:https://www.cnblogs.com/Longkin/p/4159173.html
Copyright © 2011-2022 走看看