1. 程式人生 > >正則表達式 - IP地址、Mac地址、端口、經緯度、車牌號碼校驗

正則表達式 - IP地址、Mac地址、端口、經緯度、車牌號碼校驗

size ip地址 端口 font ont round strong [0 -a

IP地址驗證: /^(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])$/ 格式是由“.”分割的四部分,每部分的範圍是 0-255; 每段的正則可以分幾部分來寫: 200—255;100-199;10-99;0-9; 每一部分對應的正則表達式: 2[0-5][0-5]; 1\d{2}; [1-9]\d; \d 連起來為: \d|[1-9]\d|1\d{2}|2[0-5][0-5]
IP的正則就是 (\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5]) Mac 地址驗證: /^[A-F0-9]{2}(-[A-F0-9]{2}){5}$|^[A-F0-9]{2}(:[A-F0-9]{2}){5}$/ Mac地址有兩種: 58:E8:76:83:A2:C7 /^[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}\:[A-Fa-f0-9]{1,2}$/
58-E8-76-83-A2-C7 /^[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}\-[A-Fa-f0-9]{1,2}$/ 簡寫後: /^[A-F0-9]{2}(-[A-F0-9]{2}){5}$/ /^[A-F0-9]{2}(:[A-F0-9]{2}){5}$/ 端口驗證 /^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5])$/ 格式是 0-65535 分為幾部分來構造: 60000-65535;10000-59999;1000-9999;100-999;10-99;0-9;
每部分的正則是: 6[0-5]{2}[0-3][0-5]; [1-5]\d{4}; [1-9]\d{3}; [1-9]\d{2};[1-9]\d; [0-9] 整理完就是: ([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5]) 經度校驗/^[\-\+]?(0?\d{1,2}|0?\d{1,2}\.\d{1,15}|1[0-7]?\d{1}|1[0-7]?\d{1}\.\d{1,15}|180|180\.0{1,15})$/ 緯度校驗: /^[\-\+]?([0-8]?\d{1}|[0-8]?\d{1}\.\d{1,15}|90|90\.0{1,15})$/ 車牌號碼校驗: /^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領]{1}[a-hj-zA-HJ-Z]{1}[警京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊]{0,1}[a-hj-np-zA-HJ-NP-Z0-9]{4,5}[a-hj-np-zA-HJ-NP-Z0-9掛學警港澳]{1}$/

正則表達式 - IP地址、Mac地址、端口、經緯度、車牌號碼校驗