【发布时间】:2019-05-13 12:54:12
【问题描述】:
我有一个用户输入作为“文本”,但是人们坚持在该输入中输入他们的电子邮件地址。
有没有办法防止人们使用 HTML5 或任何其他方式输入他们的电子邮件地址?
此代码检查输入是否为电子邮件,我需要相反的加输入类型文本。
如果可能的话,我还必须设置自定义验证消息。
<form action="/action_page.php">
E-mail: <input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
<input type="submit">
</form>
这就是我将如何将它与自定义验证消息一起使用
<input type="text" name="username" id="username" pattern="THIS IS THE PATTERN I AM LOOKING FOR" required placeholder="Enter user name"
oninvalid="this.setCustomValidity('Do not type an email address here')"
oninput="this.setCustomValidity('')" />
【问题讨论】:
-
我认为您应该检查为什么人们坚持在该字段中输入他们的电子邮件。可能是用户体验缺陷之类的。
-
我有一个用户输入为“文本”——不,你没有。您仅有的输入是
email和submit。 -
@Quentin 呢?
-
@DontVoteMeDown 实际上不是用户体验缺陷。这是第 3 部分集成。该第 3 方使用“用户名”登录,但对于我们的网站,他们使用电子邮件地址登录。这有点难以解释。
-
@SNaRe 这就是 UX 缺陷的定义......您的用户习惯于使用电子邮件登录,因此当出现“登录”时,他们会输入他们的电子邮件。需要明确登录是/for/应该是什么(用户名)。
标签: javascript jquery html validation