我正在检查并验证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