[英]javascript street address regex validation
請幫助我為街道地址創建正則表達式。
條件就像
1.僅允許數字(/-)和[ABCDFGHJKLMNPRSTV]。
2.斜線后最多允許連續兩個字符(字母)。
3.應僅以數字開頭(最多4個數字),如果輸入,其余則為可選:應遵循上述條件。
4.可能的組合如下
12、1567、19 / A,123 / B,12-45、124-138、12-14 / A,14 / A-16、12 / A-16 / B,165 / 2、123 / 1,
12-14 / 2、14 / 2-16、12 / 2-16 / B,11 / A-12 / 1、12 / 1-14 / 2、0126 / 2-3、125 / BA,345 / BA / 128,
248/12 / A,123/234 / BA,246/12 / A / 2
我嘗試過
“^ \\ d {1,4}([/ - ] \\ d {0,3} [ABCDFGHJKLMNPRSTV] {0,2} [/ - ]????\\ d {0,3}?
[ABCDFGHJKLMNPRSTVV] {0,2} [/ - ]????\\ d {0,3} [ABCDFGHJKLMNPRSTV] {0,2})$”
該代碼適用於上述組合,但仍然允許其他組合,
字符后不應加“-(-C是錯誤的)”,僅應后跟**'/'**
而且我不想輸入超過4位的數字,如果它是一個字符串**(例如:1234是正確的,現在允許12345 ....到13個字符)**
並且如果以'/'開頭則只能使用兩個字符(現在12ABCDABCD ..允許不正確)。
在此先感謝您幫助我創建正確的正則表達式。
試試這個: ^[0-9]{1,4}(([\\-\\/][0-9]{1,4})|(\\/[ABCDFGHJKLMNPRSTV]{1,2}))*$
[0-9]{1,4}
:應以數字1到4開頭 [\\-\\/][0-9]{1,4})
:接受-
或/
后跟數字(1到4個長度) (\\/[ABCDFGHJKLMNPRSTV]{1,2})
:接受/
后接[]
1個或2個字符 (([\\-\\/][0-9]{1,4})|(\\/[ABCDFGHJKLMNPRSTV]{1,2}))*
:接受0次或多次(最后一次(([\\-\\/][0-9]{1,4})|(\\/[ABCDFGHJKLMNPRSTV]{1,2}))*
的最后2個模式時間) 希望這會有所幫助
\d{1,5}\s\w.\s(\b\w*\b\s){1,2}\w*\.
此正則表達式將驗證地址,例如
999 S. ABCD St.
eg: 123 N. Snow St.
謝謝,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.