检查Double值是否与Regex具有某种格式

时间:2016-12-04 18:31:35

标签: ios regex swift swift3

我一直在尝试编写一个函数来验证给定的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。

0 个答案:

没有答案