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

问题描述 投票:0回答:2

我一直在尝试为我的文本字段之一使用正则表达式,以仅允许利率格式的数字。

我希望该字段允许在“.”之前输入最多 2 位数字字符和后面最多 2 位数字。

有效格式:

1、10、1.2、11.4、15.24

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

我尝试了一些,但没有任何效果。

swift3
2个回答
4
投票

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

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

1
投票

尝试以下代码

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
}
© www.soinside.com 2019 - 2024. All rights reserved.