我一直在尝试为我的文本字段之一使用正则表达式,以仅允许利率格式的数字。
我希望该字段允许在“.”之前输入最多 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
}