Bootstrap 验证器电子邮件正则表达式

Joh*_*ohn 0 validation twitter-bootstrap twitter-bootstrap-3

我正在使用引导验证程序,但电子邮件字段接受“test@test”。你可以在我的链接上尝试一下。我该如何解决这个问题?使用模式属性,我可以编写正则表达式,但我不知道这样做。

我已经尝试过这个正则表达式,但所有电子邮件都不正确:

<?php 
    echo $this->tag->emailField(
        array(
            "email", 
            "class" => "form-control", 
            "data-error" => "incorrect address",
            "pattern" => '/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i',
            "required" => "required"
        )
    );
?>
Run Code Online (Sandbox Code Playgroud)

adn*_*ili 5

为什么不简单地将标签type的属性设置为并让 HTML5 为您进行验证。inputemail

您还可以添加pattern属性来指定正则表达式。您可以从以下链接获取非常流行的正则表达式:

在 JavaScript 中验证电子邮件地址?

pattern="^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$"
Run Code Online (Sandbox Code Playgroud)