我是靠谱客的博主 单纯狗,最近开发中收集的这篇文章主要介绍金额输入正则判断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现功能:

1. 可以输入整数

2. 可以输入一位和两位小数

3. 最多能输入一个小数点

4. 整数部分避免出现001,032,这种情况


金额输入限制:整数部分10位数,最多保留两位小数


实现方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
	NSString *toString = [textField.text stringByReplacingCharactersInRange:range withString:string];
	if ([toString length]) {
		
		NSString *regex = @"^(([0]|(0[.]\d{0,2}))|([1-9]\d{0,9}(([.]\d{0,2})?)))?";
		NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
		BOOL flag = [pred evaluateWithObject:toString];
		
		if (!flag) {
			return NO;
		}
	}
	
	return YES;
}

这是目前能想到的正则,不算简易,还好全面,如果有更好的正则判断,请留言


最后

以上就是单纯狗为你收集整理的金额输入正则判断的全部内容,希望文章能够帮你解决金额输入正则判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部