iT邦幫忙

0

正規表示法地址規則請教

  • 分享至 

  • xImage

各位好
我想限制使用者輸入地址為中文且英/數字部份為半型,請問要怎麼寫呢??
舉臺北市政府為例:
11008台北市信義區市府路1號
有可能使用者會輸入
11008台北市信義區市府路1號,1變全型了。
因為不知使用者會輸入什麼所以想限制既為中文,數字又為半型,或可能可以寫英文半型

請問前輩有辦法做到嗎??

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
海綿寶寶
iT邦大神 1 級 ‧ 2020-12-01 12:05:41
最佳解答

1.拿這篇裡的
(?\D+?[縣市])(?\D+?(市區|鎮區|鎮市|[鄉鎮市區]))?(?\D+?[村里])?(?\d+[鄰])?(?\D+?(村路|[路街道段]))?(? \D?段)?(?\d+巷)?(?\d+弄)?(?\d+號?)?(?-\d+?(號))?(?\d+樓)?(?.+)?去改
2.你從 2019 年 3 月之後就沒選過最佳解答了,是代表問題都沒解決嗎?

klm2242 iT邦研究生 1 級 ‧ 2020-12-01 16:32:36 檢舉

謝謝你

問題有解決就好

0
耿直小伙
iT邦新手 1 級 ‧ 2020-12-01 11:54:09

https://ithelp.ithome.com.tw/upload/images/20201201/20114279dl9VBH9PEY.jpg

柯柯 iT邦新手 3 級 ‧ 2020-12-01 14:25:21 檢舉

Number Regular

klm2242 iT邦研究生 1 級 ‧ 2020-12-01 16:32:21 檢舉

謝謝你

1

基本上來說,有點難下規則。
畢竟在地址上來說。可能有人會說能用{數字}巷來判斷。
可以真的會有中文字巷。也有中文字「號」的地址。

所以想要做限制真的很不好下規則。
基本來說,我倒是會建議你另一種做法。取代法。
將全型字英數字。統一改成半型。

我會比較建議你用這一招。
畢竟限制不好限制,且也容易被客戶ooxx的。

klm2242 iT邦研究生 1 級 ‧ 2020-12-01 16:32:27 檢舉

謝謝你

我要發表回答

立即登入回答