IPV4的格式為x:y:z:w,其中{x,y,z,w}屬於{0~255}的正整數;
下面是其校驗的正則表達式:
- function isIP(ip)
- {
- var re = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
- return re.test(ip);
- }
其中 /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ 定義了一個正則表達式:
^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.--------^~代表開頭,表示要么是兩位數、要么是以1開頭的三位數,要么以2開頭的但是不能超過255的三位數
(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.---------限定了介於0~255之前的整數
(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.---------限定了介於0~255之前的整數
(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$---------$~代表以介於0~255之前的整數結尾。
\d 匹配一個字數字符,/\d/ = /[0-9]/;
{n,m} 匹配n-m次;
[xyz] 字符集(character set),匹配這個集合中的任一一個字符(或元字符);
\ 做為轉意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b",當b前面加了反斜桿后/\b/,轉意為匹配一個單詞的邊界。
第二種正則表達式:
- function isIP(ip)
- {
- var reg = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
- if (reg.test(ip))
- {
- ip.match(reg);
- if (RegExp.$1<=255&&RegExp.$1>=0
- &&RegExp.$2<=255&&RegExp.$2>=0
- &&RegExp.$3<=255&&RegExp.$3>=0
- &&RegExp.$4<=255&&RegExp.$4>=0)
- {
- return true;
- }else
- {
- return false;
- }
- }else
- {
- return false;
- }
- }
學習博客http://blog.csdn.net/pg_guo/article/details/8532147有感而發~~