--- tags: Note --- # 正規表達式 ### 信箱 - 目前使用 `/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/` - 範例 --- ### 密碼 `"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,16}$" ` 最少八個字符,至少一個大寫字母,一個小寫字母和一個數字,最多16個 --- ### 地址 - 目前使用 `(?<city>\D+[縣市])(?<district>\D+?(市區|鎮區|鎮市|[鄉鎮市區]))(?<others>.+)` - 範例 - `台北市信義區市府路` (市+區+隨) --- ### 信用卡 - 目前使用 `/^(\d{4}-?\d{4}-?\d{4}-?\d{4})$/` - 範例 - `1234-5678-1234-5678` - `1234567812345678` --- ## 參考資料 - [常用正規表達式(未檢驗過)](https://ian.partners-studio.com/2016/12/04/javascript-regular-expression/) - [測試網站 —— regex101](https://regex101.com/r/p2wSQI/1) - [使用 Regex 來 Parse 台灣的地址](https://dotblogs.com.tw/hatelove/2012/06/05/parse-taiwan-address-with-regex)