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

用于验证利率格式Swift3的正则表达式,swift3,Swift3,我一直在尝试为我的一个文本字段编写正则表达式,以便只允许利率格式的数字 我希望该字段允许输入最多2位数字。字符,后面最多2位 有效格式:- 1,10,1.2,11.4,15.24 字段的最大长度为5个字符 尝试了几次,但都没有成功 请帮忙。提前感谢。假设您希望匹配整个字段,我认为这可能会解决: ^\d{1,2}(\.\d{1,2})?$ 假设您希望匹配整个字段,我认为这可能会解决: ^\d{1,2}(\.\d{1,2})?$ 请尝试下面的代码 let string = "10.55" if

我一直在尝试为我的一个文本字段编写正则表达式,以便只允许利率格式的数字

我希望该字段允许输入最多2位数字。字符,后面最多2位

有效格式:-

1,10,1.2,11.4,15.24

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

尝试了几次,但都没有成功


请帮忙。提前感谢。

假设您希望匹配整个字段,我认为这可能会解决:

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

假设您希望匹配整个字段,我认为这可能会解决:

^\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
}
请尝试下面的代码

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
}

您好@Parth Adroja..谢谢您的回复,但我在中遇到了一个错误,即无效转义序列literal@Rachna非常欢迎。您好@Parth Adroja..感谢您的回复,但我在无效转义序列中遇到了一个错误literal@Rachna非常欢迎。Hello@thanhlvt..感谢您的回复,但我在literalI中收到了一个无效转义序列错误使用了公共正则表达式文字字符串,但在swift中,您应该像这样使用双斜杠:^\\d{1,2}\\.\\d{1,2}?$Hello@thanhlvt..感谢您的响应,但我收到一个错误:在literalI中使用了公共正则表达式文字字符串,无效的转义序列,但在swift中,您应该像这样使用双斜杠:^\\d{1,2}\\\.\\d{1,2}$