Javascript 如何检查文本不是电子邮件的验证?
我有一个用户输入作为“文本”,但人们坚持键入他们的电子邮件地址的输入 有没有办法防止人们用HTML5或任何其他方式键入他们的电子邮件地址 此代码检查输入是否是电子邮件,我需要相反的加上输入类型文本 如果可能,我还必须设置自定义验证消息Javascript 如何检查文本不是电子邮件的验证?,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,我有一个用户输入作为“文本”,但人们坚持键入他们的电子邮件地址的输入 有没有办法防止人们用HTML5或任何其他方式键入他们的电子邮件地址 此代码检查输入是否是电子邮件,我需要相反的加上输入类型文本 如果可能,我还必须设置自定义验证消息 电邮: 请检查此模式,它可能会对您有所帮助 ([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]124
电邮:
请检查此模式,它可能会对您有所帮助
([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]124([a-zA Z-0-9]+.[a-zA Z-Z]}.<2]),,请检查此模式是否强
([^()[\]\\,;:\s@“]+(\.[^()[\]\,;:\s@“]+)*(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]124([a-zA 0-Z-0-9]+.[a-zA Z]}.2]),在这里使用
<input type="text"
name="username"
pattern="^[^@]+$">
也就是说,“如果文本中的任何地方有@
,请不要让表单提交。”
看看你是否想测试一下。这里有一种方法,使用HTML5的输入模式
<input type="text"
name="username"
pattern="^[^@]+$">
也就是说,“如果文本中的任何地方有@
,请不要让表单提交。”
查看是否要对其进行测试。HTML输入模式属性用于指定检查输入元素值的正则表达式
HTML输入模式属性用于指定对其检查输入元素值的正则表达式
按照您的要求使用Regx表达式我想您应该检查一下为什么人们坚持在该字段中键入电子邮件。可能是UX缺陷或其他什么。我有一个用户输入作为“文本”-不,你没有。你仅有的输入是电子邮件
和提交
@Quentin怎么办?@DontVoteMeDown它实际上不是用户体验缺陷。这是第三部分集成。第三方使用“用户名”登录,但对于我们的网站,他们使用电子邮件地址登录。这有点难以解释。@SNaRe这是UX缺陷的定义。。。您的用户习惯于使用电子邮件登录,因此当显示“登录”时,他们会输入电子邮件。需要弄清楚什么是登录名/用于登录名/应该登录名(用户名)。我想你应该检查一下为什么人们坚持在该字段中键入他们的电子邮件。可能是UX缺陷或其他什么。我有一个用户输入作为“文本”-不,你没有。你仅有的输入是电子邮件
和提交
@Quentin怎么办?@DontVoteMeDown它实际上不是用户体验缺陷。这是第三部分集成。第三方使用“用户名”登录,但对于我们的网站,他们使用电子邮件地址登录。这有点难以解释。@SNaRe这是UX缺陷的定义。。。您的用户习惯于使用电子邮件登录,因此当显示“登录”时,他们会输入电子邮件。需要弄清楚登录名是什么/for/should(用户名)。我只需要[a-z0-9.\u%+-]+@[a-z0-9.-]+\.[a-z]{2,}$的对立面。这太长了。我测试过了,当我输入bob@example.com
我只需要[a-z0-9.[uz%+-]+@[a-z0-9.-]+\[a-z]{2,}$的对立面。这太长了。我测试过了,当我输入bob@example.com