Я пишу javascript для CRM 2013, который запускается при изменении текстового поля. Требование:CRM Javascript для проверки недействительного формата электронной почты и ввода только одного адреса электронной почты
- Проверьте, когда введенный адрес недействителен. Оповестить всплывающее сообщение .
- Проверьте, есть ли более одного адреса электронной почты и появляется предупреждение . В этом поле разрешен только один адрес электронной почты.
Это мой код. Сначала я использовал разделитель, чтобы проверить список ввода адреса электронной почты, и он работает. Теперь я удалил разделитель для требования №2, и он больше не работает. Нужно ли менять регулярное выражение только для одного адреса электронной почты?
function EmailTest(EmailField) {
var Email = /^([a-zA-Z0-9_.-])[email protected]([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);
}
}
В каком поле вы проверяете? Можете ли вы начать с проверки пробелов или двух символов «@» или чего-то еще? –