我需要检查文本是整数还是十进制数。
我尝试使用以下方法:
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-推荐答案 strong>
@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/
|