如何在Swift中确认一个字符串只包含数字



如果searchView只包含数字,我该如何检查?

我发现了这个:

if newText.isMatchedByRegex("^(?:|0|[1-9]\d*)(?:\.\d*)?$") { ... }

但它会检查文本是否包含任何数字。如果Swift中所有文本都只包含数字,我该怎么办?

以下是可以从String中获取所有数字的解决方案。

Swift 3.0:

 let testString = "asdfsdsds12345gdssdsasdf"
 let phone = testString.components(separatedBy: CharacterSet.decimalDigits.inverted).joined(separator: "")
 print(phone)

您可以使用"^[0-9]+$"安装"^(?:|0|[1-9]\d*)(?:\.\d*)?$"

这将接受一个或多个数字,如果您只想接受一个数字,则删除+

相关内容

最新更新