0

嗨,在我的应用程序设置中,用户必须输入一个不超过或不超过 2 位十进制数字的数字。因此,125.22、11.09、63.88 等值是可接受的值,但 1.1、23.1823、12、293.0001 则不是。如何制作 if 语句检查这些浮点值是否输入正确?

4

1 回答 1

1

在这种情况下,正则表达式可以派上用场。您可以将数字转换为字符串并匹配:

[0-9]+\.[0-9][0-9]

那是:

[0-9] : Match a character, which is inside the group 0--9 -> 0123456789
+     : Between 1+ times, as much as possible
\.    : Match a dot character
[0-9] : Match a character, which is inside the group 0--9 -> 0123456789
[0-9] : Match a character, which is inside the group 0--9 -> 0123456789

老实说,我在 Objective-C(和 Mac)方面的经验是NULL,但您可以在这里查看如何针对字符串创建和测试正则表达式对象。

于 2013-10-19T19:30:11.487 回答