Objective C 中的双值验证
可能的重复:
如何检查 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您必须在将“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.
我认为,您使用的方法非常快速且简单,建议您使用这个唯一的
来自苹果文档的返回值描述。
I think, the approach, which you used is very quick and simple, would suggest you to go with this only
Return Value description from apple doc.