【发布时间】:2016-12-26 15:48:06
【问题描述】:
我尝试了下面的正则表达式来验证房屋地址
请提出您的建议。
^[a-zA-Z0-9#][-:,#. /A-Za-z0-9][a-zA-z]$
^\d*[a-zA-Z#, .:-]+[a-zA-z0-9, #.:]*
Example Address:
#43,
JohnStreet,
Sidney,
AUS
条件:
1.Door number must be 1-4 digits(ex: 1, 12, 56, 568, 5698, #12, #123, #1235)
It should notbe like 123456, 132adfs
2.It should be like
809,
Bangloore,
Karnataka,
India
3.We should't allow only numerics in complete address
【问题讨论】:
-
你的正则表达式有什么问题?
A-z是一个错字,对吧?必须是[A-Za-z] -
它允许我在门牌号码中输入超过 4 位数字
-
超过 4 个?您的模式仅匹配 3 个字符串(行)。
-
我尝试了第二个正则表达式,也请查看第二个正则表达式
-
我不明白:你想对所有行使用相同的正则表达式吗?
标签: regex regex-negation regex-lookarounds regex-greedy