Objective C 中的双值验证

发布于 2024-11-10 18:46:45 字数 687 浏览 1 评论 0原文

可能的重复:
如何检查 NSString 是否为数字< br> iPhone 如何检查字符串是否仅为数字

我想验证 UITextField 输入。

我希望输入必须是 double,并且我想检测是否有任何奇怪的字符,如 "()? 等。

有没有一种简单的方法来检测它输入是正确的double 比下面的更好吗?

if ([amount doubleValue] <= 0.0f)

Possible Duplicates:
How to check if NSString is numeric or not
iphone how to check that a string is numeric only

I would like to validate a UITextField input.

I want that the input must be a double, and I want to detect if there are any strange characters as "()? etc.

Is there an easy way to detect that the input is a correct double better than the following?

if ([amount doubleValue] <= 0.0f)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

メ斷腸人バ 2024-11-17 18:46:45

我认为您必须在将“amount”字符串值转换为 double 之前对其进行验证,例如您可以检查它是否包含“.”或其他内容...或者您可以这样做try catch 中的对话,如果您的字符串包含“(”或“()”或...它将捕获异常。

I think you must validate "amount" string value before casting it to double, for example you can check if it contains "." or something else ... Or you do conversation in try catch and if your string will contain "(" or "()" or ... it will catch exception.

深巷少女 2024-11-17 18:46:45

我认为,您使用的方法非常快速且简单,建议您使用这个唯一的

- (double)doubleValue

来自苹果文档的返回值描述。

浮点值
接收者的文本为双精度文本。退货
溢出时为 HUGE_VAL 或 –HUGE_VAL,0.0
下溢。如果满足则返回 0.0
接收者不以有效的开头
a 的文本表示
浮点数。

I think, the approach, which you used is very quick and simple, would suggest you to go with this only

- (double)doubleValue

Return Value description from apple doc.

The floating-point value of the
receiver’s text as a double. Returns
HUGE_VAL or –HUGE_VAL on overflow, 0.0
on underflow. Returns 0.0 if the
receiver doesn’t begin with a valid
text representation of a
floating-point number.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文