Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP验证。多类型-1变量_Php_Regex_Validation - Fatal编程技术网

PHP验证。多类型-1变量

PHP验证。多类型-1变量,php,regex,validation,Php,Regex,Validation,好的,我有一个名为$contact_id的php变量,它是从POST方法输入的 $contact_id = $_POST['contact_id']; 我希望此变量存储电话号码或电子邮件地址。我知道这不是做事情的最好方式,但我必须按照别人给我的东西去做 我在考虑吃点类似的东西 if($output = checkEmailValidation($contact_id) == 1 || $output = checkPhoneValidation($contact_id) == 1) { //

好的,我有一个名为$contact_id的php变量,它是从POST方法输入的

$contact_id = $_POST['contact_id']; 
我希望此变量存储电话号码或电子邮件地址。我知道这不是做事情的最好方式,但我必须按照别人给我的东西去做

我在考虑吃点类似的东西

if($output = checkEmailValidation($contact_id) == 1 || $output = checkPhoneValidation($contact_id) == 1)
{
//input into database
}
else
{
//display error message
}

checkEmailValidation($input)
{
//do something

return $whatever
}

checkPhoneValidation($input)
{
//do something

return $whatever
}
首先,这是可行的。其次,我会在函数中加入什么使其工作


谢谢。

是的,可以,但您需要在if语句中加上括号:

if(($output = checkEmailValidation($contact_id)) == 1 || 
   ($output = checkPhoneValidation($contact_id)) == 1)

对于电子邮件和电话,我会选择这里:

电话:

电邮:


您可以使用PHP的preg_match函数来检查它们:

您需要重新发明轮子吗?PHP的本机电子邮件验证不处理可能的电子邮件地址的正确范围吗?过滤变量($email,过滤验证电子邮件)