请帮我使用正则表达式
验证伊朗邮政编码。
我为此编写了以下正则表达式:\b([^02\n\D]){4}[^5](\d){5}
,但它不能满足第5和第7条规则。
请帮我修复它。
以下是关于这个正则表达式的一些规则:
全部是数字
10位数字
前5位数字不能使用0
邮政编码不能使用数字2
前4位数字不相同
第5位数字不能是5
所有数字都不相同
请帮我使用正则表达式
验证伊朗邮政编码。
我为此编写了以下正则表达式:\b([^02\n\D]){4}[^5](\d){5}
,但它不能满足第5和第7条规则。
请帮我修复它。
以下是关于这个正则表达式的一些规则:
全部是数字
10位数字
前5位数字不能使用0
邮政编码不能使用数字2
前4位数字不相同
第5位数字不能是5
所有数字都不相同
以下正则表达式符合您的条件:
\b(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}\b
说明:
\b
- 单词边界(?!(\d)\1{3})
- 负向先行断言,确保前四个数字不相同。[13-9]{4}
- 匹配除了 0
和 2
以外的所有数字出现了四次[1346-9]
- 匹配单个数字,不是 0
,2
或 5
[013-9]{5}
- 匹配除了 2
以外的所有数字出现了五次\b
- 单词边界
^(?!0)\d(?!([0-9])\1{3})[1-9]{3}[1346-9][013-46-9][1-9](?!\1{8})\d$
- MasOOd.KamYab