Вот мой вопрос: Я пытаюсь проверить электронную почту в текстовом поле с осиной: RegularExpressionValidator, Смотрите ниже:Проверка адрес электронной почты в JavaScript
<telerik:RadTextBox ID="AlertMissedEmail" Width="300" runat="server" Label="" MaxLength="500" TextMode="MultiLine"></telerik:RadTextBox>
<asp:RegularExpressionValidator runat="server" ID="revEmail" ControlToValidate="AlertMissedEmail"
Display="None" ValidationExpression="^([\w+-.%][email protected][\w-.]+\.[A-Za-z]{2,4},?)+$"
ValidationGroup="validationTourProperties" EnableClientScript="false"
ErrorMessage="- Please enter a valid email address:(ex.) <b>[email protected]</b>" />
Это прекрасно работает, если его один адрес электронной почты, но я хотите, чтобы пользователь добавил несколько писем, которые могут быть разделены точкой с запятой
Я хочу сначала проверить это в JS, так что если пользователь вставил пробел или что-то еще вместо точки с запятой, пользователь получит предупреждение с правильным форматом как он должен быть вставлен, чтобы он мог исправить электронные письма.
Пожалуйста, помогите мне исправить мой JS код:
function formCheck(sender,args)
{
//Getting the Email field value & text.
var l_Email = $find("<%=AlertMissedEmail.ClientID %>").get_value();
var l_EmailText = $find("<%=AlertMissedEmail.ClientID %>").get_textBoxValue();
//Setting up the Reg expression for email.
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
// 3). Check for reg expression of the email field.
if (l_EmailText == "") { // text is empty email is not must.
retValEmail = true;
}
if (l_EmailText != "") { // email is not empty check for reg
if (reg.test(l_Email)) {
retValEmail = true;
}
else {
alert("Please enter a valid email address");
retValEmail = false;
}
}
}
Вашего код почти работает мне нужно идентичность, если пользователь поставил запятую или любой другой символ вместо запятой между 2 электронной почты или более, и заменить его точкой с запятой. Функция Split ничего не делает. –
Вы также можете отфильтровать недействительные электронные письма и просто сохранить действующие. В принципе, вы нажимаете все действительные электронные письма на массив в цикле и возвращаете его. Я обработаю все электронные письма, а затем уведомит пользователя. – kheya