你如何确认一个字符串只包含Swift中的数字?

Ork*_*ade 11 regex ios swift

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

我找到了这个:

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

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

Two*_*aws 33

这是您可以从中获取所有数字的解决方案String.

Swift 3.0:

 let testString = "asdfsdsds12345gdssdsasdf"

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

 print(phone)
Run Code Online (Sandbox Code Playgroud)


NSA*_*ant 6

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

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