表格和输入所需的电子邮件类型

Posted

技术标签:

【中文标题】表格和输入所需的电子邮件类型【英文标题】:Form and required email type for input 【发布时间】:2017-07-05 14:02:13 【问题描述】:

当我创建一个需要输入的表单时:

<form action="" id="FormMessage"  method="post" >
    <div style="max-width:700px;">
                    <input name="InputEmail" id="InputName" class="email" type="text"  placeholder="Your email" required>
            <div style="padding-top:20px">
                <button id="BtMessage" class="btn btn-primary">Send</button>
            </div>
    </div>
 </form>

如果未填写,我们会收到以下警告消息:

在未填写电子邮件的情况下尝试单击“发送”按钮的示例:http://jsfiddle.net/c9b47j9j/

有什么方法可以得到同样的信息,但如果填写的不是电子邮件?

【问题讨论】:

如果答案对您和其他人有帮助,请点赞。 【参考方案1】:

你用过

type='text' 但你需要使用这个 type='email'

【讨论】:

【参考方案2】:

这是因为你在

中写了“需要”
<input name="InputEmail" id="InputName" class="email" type="text"  placeholder="Your email" required>`

这实际上是 Chrome、Firefox、Safari、IE 9+ 和 Edge 中的 html 验证关键字。

如果您想在没有此警报的情况下验证空字段验证,请删除“必需”关键字并改用 javascript 代码。

【讨论】:

【参考方案3】:

然后您需要将输入type="text" 更改为type="email"。然后它将自动验证该字段为 EMAIL。但请记住,这只是 HTML 5 验证。

如果你想使用更多额外的验证,你需要使用JS OR jQuery pulgins,或者自己写。 下面是一些 jQuery 表单验证插件链接::

https://jqueryvalidation.org/ http://www.formvalidator.net/

【讨论】:

【参考方案4】:

使用 input type='email' 代替 input type='text'。这将验证用户是否输入了有效的电子邮件地址。

现在所有主流浏览器都支持此功能:

http://caniuse.com/#search=type%3Demail

实现此目的的另一种方法是使用模式属性应用正则表达式:

https://www.w3schools.com/tags/att_input_pattern.asp

【讨论】:

【参考方案5】:

您可以使用以下。默认情况下,它将验证电子邮件。无需代码。

<input type='email' />

【讨论】:

以上是关于表格和输入所需的电子邮件类型的主要内容,如果未能解决你的问题,请参考以下文章

指定的字符串不是电子邮件地址所需的格式。发送电子邮件时

使用 C# 发送邮件所需的信息? [关闭]

为所需的 dll 文件设置自定义路径:电子应用程序

使用 python 将邮件发送给所需的收件人

重力表格和 Authorize.net 提要

使用 spring-security-saml 在 RP 元数据中包含所需的声明