簡體   English   中英

javascript街道地址正則表達式驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM