我正在檢查並驗證HTML頁面的電話號碼。
我使用下面的代碼來檢查電話號碼:我如何使用php從HTML頁面檢查和驗證電話號碼?
<?php
class Validation {
public $default_filters = array(
'phone' => array(
'regex'=>'/^\(?(\d{3})\)?[-\. ]?(\d{3})[-\. ]?(\d{4})$/',
'message' => 'is not a valid US phone number format.'
)
);
public $filter_list = array();
function Validation($filters=false) {
if(is_array($filters)) {
$this->filters = $filters;
} else {
$this->filters = array();
}
}
function validate($filter,$value) {
if(in_array($filter,$this->filters)) {
if(in_array('default_filter',$this->filters[$filter])) {
$f = $this->default_filters[$this->filters[$filter]['default_filter']];
if(in_array('message',$this->filters[$filter])) {
$f['message'] = $this->filters[$filter]['message'];
}
} else {
$f = $this->filters[$filter];
}
} else {
$f = $this->default_filters[$filter];
}
if(!preg_match($f['regex'],$value)) {
$ret = array();
$ret[$filter] = $f['message'];
return $ret;
}
return true;
}
}
此代碼工作正常的美國電話號碼驗證。但我不明白如何通過一個完整的頁面從HTML頁面提取並檢查有效的電話號碼?請幫助我,讓我明白我能做些什麼來滿足我的要求。
你問如何寫一個刮刀,即一個應用程序,蜘蛛網和檢索第三方網站? –
@ÁlvaroGonzález不完全。我正在嘗試與我的網站進行實驗。這是爲了我自己嘗試的一些安全性。我只是想知道我如何通過HTML頁面的URL並獲得驗證的電話號碼形式 –
@ÁlvaroGonzález即使他是,這是完全允許的和合法的,而不是我們所關心的。 – nbo