【发布时间】:2017-02-20 11:15:30
【问题描述】:
我正在尝试从 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 我不同意:上下文和说明是 100% 相关的,因为它们可以理解问题并提供有用的答案。
-
@JafferWilson 当然可以,DOMDocument 类有一个接受文件的 DOMDocument::load() 方法,因此,多亏了 PHP 包装器,它也接受 URL。
标签: php html validation