我需要在正则表达式中获得严格匹配。我有这种模式。
let regExpData = "(0[1-9]|1[0-9]|2[0-9]|3[01])-(0[1-9]|1[0-2])-(19|20|21)[0-9]{2}"
我还有一个用于读取数据的文本字段和一个显示正确表达式的标签。我有一个功能。
func data () {
let test : String = myExpression.text!
if let range = test.range(of:regExpData, options: .regularExpression) {
let result : String = test.substring(with:range)
label.text = trueExpr
} else {
label.text = falseExpr
}
}
我尝试了不同的方法来检查正则表达式,但只编译了这个没有错误。 但问题是该检查的工作方式与" 21-05-2015"以及" 21-05-2015无意义"等等。
如何制作以便严格遵守?