请选择 进入手机版 | 继续访问电脑版
源码天堂 设为首页 收藏本站
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

IOS教程网

新浪微博达人勋

2499

积分

304

金钱

1

广播

Rank: 6Rank: 6

积分
2499

活跃会员热心会员推广达人社区QQ达人最佳新人

发表于 2017-8-25 14:55:50 | 显示全部楼层 |阅读模式
分享到:
gistfile1.txt
let newString = (textField.text! as NSString).stringByReplacingCharactersInRange(range, withString: string)
        let expression = "^[0-9]*((\\.|,)[0-9]{0,2})?$"
        let regex = try! NSRegularExpression(pattern: expression, options: NSRegularExpressionOptions.AllowCommentsAndWhitespace)
        let numberOfMatches = regex.numberOfMatchesInString(newString, options:NSMatchingOptions.ReportProgress, range: NSMakeRange(0, (newString as NSString).length))
        return numberOfMatches != 0



{0,2}这里是控制小数点后面位数的,0表示最少0位,2表示最多两位,可以根据自己需求变化

这个正则表达式第一位允许输入小数点"."

[0-9]*,针对上一点,你可以改写为[0-9]+,这里第一位就不会出现小数点,但是你删除数字时你会发现,第一位删除不了(当然clearMode可以整体删除),如果你不介意,就无所谓了

如果你的金额不考虑逗号的话,将正则表达式改为 "^[0-9]*((\.|,)[0-9]{0,2})?$"(感谢1楼的评论)

如果你的需要可以输入负数的话,将正则表达式改为 "^-{0,1}[0-9]*((\.|,)[0-9]{0,2})?$"(可以去看看正则表达式的语法,一些简单地语法还是很好理解的)


新浪微博达人勋

441

积分

6

金钱

1

广播

Rank: 3Rank: 3

积分
441
发表于 2017-8-25 15:13:35 | 显示全部楼层
好帖必须得顶起

新浪微博达人勋

2587

积分

338

金钱

1

广播

Rank: 6Rank: 6

积分
2587

社区QQ达人最佳新人活跃会员热心会员推广达人

发表于 2017-9-7 05:57:55 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下

新浪微博达人勋

2517

积分

271

金钱

0

广播

Rank: 6Rank: 6

积分
2517

社区QQ达人最佳新人

发表于 2017-9-8 03:03:21 | 显示全部楼层
前排顶,很好!

新浪微博达人勋

1504

积分

0

金钱

0

广播

Rank: 6Rank: 6

积分
1504
发表于 2017-10-1 19:43:51 | 显示全部楼层
好,很好,非常好!

新浪微博达人勋

2597

积分

261

金钱

0

广播

Rank: 6Rank: 6

积分
2597

活跃会员热心会员推广达人社区QQ达人最佳新人

发表于 2017-10-19 21:41:30 | 显示全部楼层
路过

新浪微博达人勋

1420

积分

5

金钱

0

广播

Rank: 6Rank: 6

积分
1420
发表于 2017-11-3 00:22:10 | 显示全部楼层
顶起出售广告位

新浪微博达人勋

2133

积分

84

金钱

1

广播

Rank: 9Rank: 9Rank: 9

积分
2133

社区QQ达人推广达人

发表于 2017-11-13 01:55:18 | 显示全部楼层
1v1飘过

新浪微博达人勋

4233

积分

1067

金钱

3

广播

Rank: 9Rank: 9Rank: 9

积分
4233

活跃会员优秀版主荣誉管理论坛元老社区QQ达人推广达人

发表于 2017-11-16 10:47:10 | 显示全部楼层
啥玩应呀

新浪微博达人勋

2405

积分

268

金钱

0

广播

Rank: 6Rank: 6

积分
2405

社区QQ达人最佳新人

发表于 2018-1-25 06:50:20 | 显示全部楼层
……
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

小黑屋|手机版|Archiver|IOS教程网. ( 粤ICP备12089784号  

GMT+8, 2018-12-19 17:48 , Processed in 0.235317 second(s), 44 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表