我试图让以下正则表达式在 ios 上工作,以确保用户只输入数字和一个点。我无法使匹配数超过 0。我也尝试过 NSRange 一个,无论如何它都会给我 0,所以我的正则表达式不起作用,即使我很确定它应该与我有什么。有什么建议么。
我写的代码在这里,errorRegex 在 .h 文件中定义,并且 regError 也被定义。
errorRegex = [NSRegularExpression regularExpressionWithPattern:@"[^0-9.]*"
options: NSRegularExpressionCaseInsensitive error:®Error];
NSUInteger rangeOfFirstMatch = [errorRegex numberOfMatchesInString:servAmount1TF.text
options:0 range:NSMakeRange(0, [servAmount1TF.text length])];