我一直在尝试为我的一个文本字段处理正则表达式,以只允许兴趣率格式的数字。
我希望该字段允许在"."字符之前输入最多 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
}