我正在尝试在Swift中创建格式为“ dd-dd-dd”的正则表达式
我想到了这个:
(\d{1,2})(-)(\d{1,2})(-)(\d{1,2})
如果将字符串作为一个整体给出,此模式将为我提供正确的结果。示例:
12-32-42 -> correct
2-32-1 -> correct
2--32-3 -> incorrect
我将在文本字段中使用此模式。 我想知道的是,键入的字符串是否正向正则表达式检查。示例:
12 -> correct
-12-32 -> correct
12- -> correct
-12-- -> incorrect
感谢您能提供的任何帮助。
答案 0 :(得分:1)
一个选项可能是列出alternation中的可能组合:
^(?:\d{1,2}-\d{1,2}-\d{1,2}|\d{1,2}-|-\d{1,2}-\d{1,2}|\d{1,2})$