判断输入钱的正则表达式,可输入正负,小数点前5位,小数点后2位,位数可控
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *toString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (toString.length > 0) {
NSString *stringRegex = @"(\\+|\\-)?(([0]|(0[.]\\d{0,2}))|([1-9]\\d{0,4}(([.]\\d{0,2})?)))?";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", stringRegex];
BOOL flag = [phoneTest evaluateWithObject:toString];
if (!flag) {
return NO;
}
}
return YES;
}
本文介绍了一种用于验证输入金额格式的正则表达式实现方法。该方法允许输入正负号,支持小数点前最多五位数字,小数点后最多两位数字,并且能够有效地控制输入字符串的长度。
582

被折叠的 条评论
为什么被折叠?



