使用angularjs验证文本框中的电子邮件
Validating email in the textbox using angularjs
我在表单中有两个文本框和一个提交按钮。一个以名字为输入,另一个以电子邮件为输入。我正在尝试使用angularjs来验证表单。对于名字字段,我应用
<div ng-class="{ 'has-error' : creatProspectSubmit && prospectCreate.FirstName.$error.required }"
这非常有效,当文本框中没有名字时,它会突出显示文本框。我在文本框中添加的另一个验证是
<input type="text" name="FirstName" ng-model="FirstName" ng-required="true">
因此,当我点击提交时,文本框会高亮显示,表单不会被提交。
电子邮件字段有不同的验证。
<div ng-class="{ 'has-error' : creatProspectSubmit && prospectCreate.Email.$error.required || EmailValidate || prospectCreate.Email.$error.email}">
因此,这很好,如果满足上述条件,它会突出显示文本框。其他验证是
<input type="email" name="Email" ng-model="Email" ng-required="true">
这里的问题是,如果电子邮件地址错误,它会突出显示文本框,但当我点击提交时,它会接受该值,可能是因为满足ng required="true"。如何在不在提交按钮中写入任何代码的情况下阻止表单提交。
我尝试在文本框中添加以下代码,但它在电子邮件的文本框中消失了。
ng-if = "creatProspectSubmit && prospectCreate.Email.$error.required || EmailValidate || prospectCreate.Email.$error.email"
我从两天开始就在努力。我不想在提交按钮上写任何代码。所有的验证都应该在文本框中完成。如有任何帮助,我们将不胜感激。
也许您可以将布尔验证变量添加到您的范围中,这样你就可以在提交按钮上添加ng-disable='!input1valid||!input2valid'这样,您就可以更好地控制何时提交
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- php&js-将电子邮件添加到输入文本中
- 如何使用JavaScript将链接文本添加到电子邮件中
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- jquery电子邮件提取器实时从文本区域
- 电子邮件和手机号码验证在同一html5文本框与按钮
- onblur文本框生成电子邮件已存在于数据库中的警报
- 如何在文本字段Appcelerator中输入文本后验证电子邮件
- Regex Groups-选择电子邮件地址前的文本
- 如何根据电子邮件模板名称的选择创建依赖的同义词文本区域
- 用电子邮件链接替换所有特定文本
- 使用 MailApp.sendEmail 格式化正文电子邮件文本的替代方法
- 检查数据库中是否存在电子邮件文本框值
- 带有JavaScript URL代码的电子邮件文本区域
- 如何用JavaScript编写Hudson/Jenkins电子邮件文本模板
- 我该如何解析“某人写了……”电子邮件文本的一部分
- 在电子邮件文本中添加一个按钮,以a)自动回复,或b)转到链接
- HTML电子邮件文本不正确显示在Gmail移动