Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 表单中不接受域.company_Php_Mysql_Email_Plugins_Joomla - Fatal编程技术网

Php 表单中不接受域.company

Php 表单中不接受域.company,php,mysql,email,plugins,joomla,Php,Mysql,Email,Plugins,Joomla,我正在使用JSN Uniform插件来接收Joomla的电子邮件,但它不接受.company域作为有效域。它接受通常的域(com、net、org、info、biz等),但不接受像.company这样的域 现在,我对PHP真的没有经验,因为我更喜欢JavaScript,但根据我的知识,我的问题的解决方案可能是在form.PHP文件中,所以这里是代码的一部分 PHP: 有人能帮我做这个吗 谢谢 编辑:我尝试将正则表达式值从2,6更改为2,但仍然没有更改 请参见此处的php fiddler:将{2,6

我正在使用JSN Uniform插件来接收Joomla的电子邮件,但它不接受.company域作为有效域。它接受通常的域(com、net、org、info、biz等),但不接受像.company这样的域

现在,我对PHP真的没有经验,因为我更喜欢JavaScript,但根据我的知识,我的问题的解决方案可能是在form.PHP文件中,所以这里是代码的一部分

PHP:

有人能帮我做这个吗

谢谢

编辑:我尝试将正则表达式值从2,6更改为2,但仍然没有更改


请参见此处的php fiddler:

{2,6}
更改为
{2,7}


表示正则表达式的最后一部分应包含2到7个字符(“公司”超过了6个字符的限制)。

{2,6}
更改为
{2,7}


这表示正则表达式的最后一部分应包含2到7个字符(“公司”超过了6个字符的限制)。

您应该像这样替换正则表达式:

$regex = '/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$/';

接受任何大小大于1的域。现在它的尺寸限制在2到6之间。有关主题的更多信息,请参见

您应该像这样替换正则表达式:

$regex = '/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$/';
接受任何大小大于1的域。现在它的尺寸限制在2到6之间。有关此主题的更多信息,请参见替换:

$regex = '/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,6})$/';
if (!preg_match($regex, $postEmail))
{
    $validationForm[$fieldIdentifier] = JText::sprintf('JSN_UNIFORM_FIELD_EMAIL', $fieldTitle);
}
与:

电子邮件验证比单行正则表达式更复杂。

替换:

$regex = '/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,6})$/';
if (!preg_match($regex, $postEmail))
{
    $validationForm[$fieldIdentifier] = JText::sprintf('JSN_UNIFORM_FIELD_EMAIL', $fieldTitle);
}
与:


电子邮件验证比单行正则表达式更复杂。

这是一个多么好的谚语说明如果你用正则表达式解决了一个问题,那么现在你就有两个问题了。:-)说真的,告诉“JSN统一”插件开发人员跟上时代。@OllieJones的人对regex的电子邮件验证抱怨很多,但最深入和最自信的表达方式是;涵盖99.99%的“真人”甚至没有介绍的边缘案例:PI编辑了这个问题。问题不是用正则表达式验证电子邮件-而是用过于简单的正则表达式验证电子邮件-它需要涵盖所有RFC 822案例:好的,那么我该如何解决这个问题呢?这是一个多么好的谚语说明啊,如果你用正则表达式解决一个问题,那么现在你有两个问题了。:-)说真的,告诉“JSN统一”插件开发人员跟上时代。@OllieJones的人对regex的电子邮件验证抱怨很多,但最深入和最自信的表达方式是;涵盖99.99%的“真人”甚至没有介绍的边缘案例:PI编辑了这个问题。问题不是用正则表达式验证电子邮件-而是用过于简单的正则表达式验证电子邮件-它需要涵盖所有RFC 822案例:好的,那么我该如何解决这个问题呢?请阅读:允许的最长顶级域名是63个字符。请阅读:允许的最长顶级域名是63个字符@super11我只能“受限访问”@super11我只能“受限访问”