关闭

iOS开发Textfield输入纯数字

标签: iOS开发uitextfield
462人阅读 评论(0) 收藏 举报

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

{


    NSCharacterSet*cs;


    cs = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];

    NSString*filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

    BOOL basicTest = [string isEqualToString:filtered];

    if(!basicTest) {

        

        UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"提示" message:@"请输入数字" preferredStyle:UIAlertControllerStyleAlert];

        [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

            

            

        }]];

        [self presentViewController:alert animated:YES completion:nil];


        return NO;

        

    }

    if (textField.text.length==6) {

        UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"提示" message:@"密码为6位数字" preferredStyle:UIAlertControllerStyleAlert];

        [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

            

            

        }]];

        [self presentViewController:alert animated:YES completion:nil];

        return NO;

    }

    return YES;

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5820次
    • 积分:202
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条