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 如何使此功能同时接受电话号码和电子邮件?_Php_Prestashop - Fatal编程技术网

Php 如何使此功能同时接受电话号码和电子邮件?

Php 如何使此功能同时接受电话号码和电子邮件?,php,prestashop,Php,Prestashop,我有这个功能,只接受电子邮件,我需要编辑这个接受电子邮件和电话号码像这个+9705988465或0598454879 public static function isEmail($email) { return !empty($email) && preg_match(Tools::cleanNonUnicodeSupport('/^[a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z\p{L}0-9!#$%&\'*+\/=?

我有这个功能,只接受电子邮件,我需要编辑这个接受电子邮件和电话号码像这个+9705988465或0598454879

public static function isEmail($email)
{
    return !empty($email) && preg_match(Tools::cleanNonUnicodeSupport('/^[a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z\p{L}0-9]+(?:[.]?[_a-z\p{L}0-9-])*\.[a-z\p{L}0-9]+$/ui'), $email);
}

我认为实现专门针对电话号码的类似功能会更容易。虽然有电话号码验证的正则表达式示例,但您需要调整它们以匹配代码需要支持的国家/地区的电话号码长度/格式。是的,您是对的,我在这里看到它们,但实际上我无法将此代码添加到我的函数中,所以,如果你知道如何添加它,请告诉我。就像@MrGlass建议的那样,添加另一个名为
isPhoneNumber
的函数并添加你的代码,然后当你想检查输入时,如果(!isEmail(“foo”)| |!isPhoneNumber(“foo”)是的,我做了,谢谢!