OGeek|极客世界-中国程序员成长平台

标题: ios - 在iOS中检查整数或十进制数的正则表达式 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:38
标题: ios - 在iOS中检查整数或十进制数的正则表达式

我需要检查文本是整数还是十进制数。

我尝试使用以下方法:

NSString *expression =  @"\\d*";         
NSError *error ;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:expression options:NSRegularExpressionCaseInsensitive error:&error];
NSTextCheckingResult *isValid = [regex firstMatchInString:txt options:0 range:NSMakeRange(0, [txt length])];

但是即使文本是2.14.256,结果也是真的。



Best Answer-推荐答案


@Yogesh:谢谢老兄。但是,这个正则表达式适合我的需要。

- (BOOL)numberValidationNSString *)text {
    NSString *regex = @"^([0-9]*|[0-9]*[.][0-9]*)$";
    NSPredicate *test = [NSPredicate predicateWithFormat"SELF MATCHES %@", regex];
    BOOL isValid = [test evaluateWithObject:text];
    return isValid;
}

这个

关于ios - 在iOS中检查整数或十进制数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530896/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4