Php 如何使此功能同时接受电话号码和电子邮件?
我有这个功能,只接受电子邮件,我需要编辑这个接受电子邮件和电话号码像这个+9705988465或0598454879Php 如何使此功能同时接受电话号码和电子邮件?,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!#$%&\'*+\/=?
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”)是的,我做了,谢谢!