php正則表達(dá)式如何使用 php5中最常使用的定界符是?
今天看zend框架代碼的時(shí)候,發(fā)現(xiàn)一個(gè)正則表達(dá)式是這樣寫的:preg_match(#39(^(?Pltnamegt。)$)#39,$routePart,$關(guān)于正則表達(dá)式的章節(jié),其語法定義如下:如果要正
今天看zend框架代碼的時(shí)候,發(fā)現(xiàn)一個(gè)正則表達(dá)式是這樣寫的:
preg_match(#39(^(?Pltnamegt。)$)#39,$routePart,$關(guān)于正則表達(dá)式的章節(jié),其語法定義如下:
如果要正確的使用正則表達(dá)式來判斷IP地址是否正確,重點(diǎn)是如何使用正則表達(dá)式來表示IP中的四個(gè)數(shù)字,并保證它們的取值范圍在0到255之間。
如下所示:
([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])
利用上述正則表達(dá)式,定義了四組正則表達(dá)式。
((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))
至此,正則表達(dá)式定義完畢。放在代碼里驗(yàn)證一下。代碼如下:
函數(shù)validateip($ip){
$preg#34/^((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))/#34
preg_match($preg,$ip,$matches)
如果(!empty($matches))返回1
返回0
}
$arr_ip [
把要檢查的IP放在這里,用#34和#34分隔多個(gè)IP。
]
foreach ($arr_ip as $value) {
if(validateip($value)){
Echo $value。#39是正確的IP地址。
#39
}否則{
Echo $value。#39不是正確的IP地址。
#39}
}
?大型旅行車的