用于验证利率格式 Swift3 的正则表达式



我一直在尝试为我的一个文本字段处理正则表达式,以只允许兴趣率格式的数字。

我希望该字段允许在"."字符之前输入最多 2 位数字,在"."字符之后最多输入 2 位数字。

有效格式:-

1, 10, 1.2, 11.4, 15.24

字段的最大长度为 5 个字符

尝试了很少,但没有任何效果。

请帮忙。提前谢谢。

假设你想与整个字段匹配,我认为这可能会奏效:

^d{1,2}(.d{1,2})?$

尝试以下代码

let string = "10.55"
if let match = string.range(of: "^\d{1,2}(\.\d{1,2})?$", options: .regularExpression) {
    print("Match")
}

或者你也可以使用警卫

guard let match = string.range(of: "^\d{1,2}(\.\d{1,2})?$", options: .regularExpression) else {
    return
}

最新更新