我一直在尝试编写一个函数来验证给定的Double是否是1-100之间的数字。只有整数,所以不允许像1.5这样的东西。允许的是1,2,3,......,100。我正在使用以下正则表达式 - >
"^([1-9][0-9]?$)|^100$"
然而,即使我输入100,我的功能永远不会让我回归真实。我的正则表达式错在哪个方面?
这是我的其余代码
func validate(input: Double) -> Bool {
let regex = "^([1-9][0-9]?$)|^100$"
let inputTest = NSPredicate(format: "SELF MATCHES %@", regex)
return inputTest.evaluate(with: String(input))
}
输入必须是Double。