如果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*)?$"
这将接受一个或多个数字,如果您只想接受一个数字,则删除+