我尝试了以下正则表达式来进行房屋地址验证 请提出你的建议。
^[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
答案 0 :(得分:0)
^#?\d+,\r?\n[a-zA-Z#, .:-]+,\r?\n[a-zA-Z#, .:-]+,\r?\n[a-zA-Z#, .:-]+$
^
字符串开头#?
哈希(又名磅)角色。问号使它成为可选项。(?:[1-9]\d{0,3})
介于1和9之间的单个字符。然后介于0到9之间的0到3位数之间。以上匹配#1
#70
999
9018
但不是09
88880
-9981
。
,\r?\n
行尾:逗号,可选"回车"字符(你有时在阅读文件,服务器端时看到它),然后是"换行符"字符[a-zA-Z#, .:-]+
字符集中的任何合法字符(我知道你理解那部分)。,\r?\n
行尾[a-zA-Z#, .:-]+
合法字符,\r?\n
行尾[a-zA-Z#, .:-]+
合法字符$
字符串结尾