CRM Javascript检查无效的电子邮件格式,并只输入一封电子邮件
CRM Javascript to check invalid email format and enter exactly one email
我正在为CRM 2013编写一个javascript,它在修改文本字段时触发。要求是:
- 检查输入的电子邮件地址是否无效。提醒弹出窗口消息
- 检查是否有多个电子邮件地址并弹出警报up消息。此字段中只允许有一个电子邮件地址
这是我的密码。起初,我使用分隔符来检查电子邮件地址输入列表,它很有效。我现在删除了要求#2的分隔符,它不再工作了。我是否需要更改仅针对一个电子邮件地址的正则表达式?
function EmailTest(EmailField) {
var Email = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+'.([a-zA-Z])+([a-zA-Z])+/;
if (Email.test(EmailField)) {
return true;
} else {
return false;
}
}
function CheckEmailString(context) {
try {
//getting the input
var EmailString = context.getEventSource().getValue();
if (EmailString != null) {
var Flag = true;
if (!EmailTest(EmailString)) {
Flag = false;
}
//}
if (Flag != true) {
alert("Please check if the email might contain invalid format. Note that only one email address is allowed for this.");
//prevents users from saving the form if not valid
//context.getEventArgs().preventDefault();
//Xrm.Page.context.getEventArgs.preventDefault();
}
}
} catch (err) {
alert(err.message);
}
}
只要文本框以有效的电子邮件地址(即。test@example.com)-您需要在表达式的末尾包含字符串字符$
的末尾,以检查匹配项后面是否没有其他字符:
/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+'.([a-zA-Z])+([a-zA-Z])+$/;
除此之外,正则表达式还可以稍微精简一点。我建议进行以下编辑以获得相同的评估结果:
/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+'.[a-zA-Z]{2,}$/;
另一个建议是,在通过表达式运行EmailField
中的文本之前,对其进行修剪,因为字段开头或结尾的空格或其他空白字符会导致测试失败。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- php&js-将电子邮件添加到输入文本中
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 使用gmail-api发送电子邮件错误:此api不支持解析表单编码的输入
- 如何在不更改Javascript页面的情况下访问用户输入的电子邮件
- 将用户电子邮件输入字段复制到用户名字段中(去除包括“@”和之后的所有内容)
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- Phonegap-输入类型的电子邮件maxlength不起作用
- 如何在文本字段Appcelerator中输入文本后验证电子邮件
- 如何在数据库中输入特定字段时生成针对特定电子邮件的电子邮件触发器
- 如何绑定输入类型='电子邮件'在knockoutjs中
- 如何确保唯一的电子邮件,用户名将使用Mongoose输入MongoDB
- 点击'清除电子邮件输入;提交'按钮
- AngularJS:当输入有效的电子邮件地址时,启用提交按钮
- 如何在 Javascript 中重置电子邮件输入类型选择器
- 如果电子邮件输入处于焦点上,则阻止输入按钮表单提交 (jquery)
- 将电子邮件输入发送到弹出窗口
- 使用 JQuery 防止电子邮件输入字段上的“”,“和”;“
- HTML5电子邮件输入不验证电子邮件地址
- 如何使用onClick ONLY,如果电子邮件输入字段是有效的