我需要能够匹配一系列数字((1和之间的任何数字9),与用户输入的数字不同,但没有重复.
123456789 - >匹配
1223 - >不匹配
实际上,该数字必须介于1到9位之间,仅包含数字,而不是重复任何数字.
我如何使用正则表达式执行此操作?
像下面这样的东西应该有效:
(?!.*([1-9]).*\1)^[1-9]{1,9}$
Run Code Online (Sandbox Code Playgroud)
(?!.*([1-9]).*\1)- 负向前视检查数字是否不重复。
示例匹配: http://regexr.com?2trr6
| 归档时间: |
|
| 查看次数: |
3277 次 |
| 最近记录: |