kav@94 Ответов: 1

Как я могу разрешить только домены gmail и yahoo в email id с помощью javascript в ASP .NET


I have a text box that should accept only gmail and yahoo.com if any thing other than that two domains are entered in textbox it should should a msg that other than gmail and yahoo no other domains are valid how can i do this


Что я уже пробовал:

i could not found any souce for implementing this

1 Ответов

Рейтинг:
1

Jochen Arndt

Используйте регулярное выражение типа /.+@(gmail|yahoo)\.com$/

В зависимости от используемого языка и типа поля ввода проверка может быть выполнена в функции проверки.

Пример JavaScript:

function isGmailOrYahoo(mailaddr) {
    var re = /.+@(gmail|yahoo)\.com$/;
    return re.test(mailaddr);
}

[РЕДАКТИРОВАТЬ]
От комментариев:
я не должен использовать обычный exp
Тогда вы можете использовать Строку.прототип.метода endswith() - JavaScript-кода | МДН[^]:
function isGmailOrYahoo(mailaddr) {
    return mailaddr.endsWith('@gmail.com') || mailaddr.endsWith('@yahoo.com');
}
[/РЕДАКТИРОВАТЬ]

[РЕДАКТИРОВАТЬ]
Далее читает для ASP.NET контрольные проверки:
Виды валидации для ASP.NET серверные элементы управления[^]

В вашем случае вы должны использовать Класс CustomValidator (System .Web.UI.WebControls)[^] когда регулярное выражение не допускается.

Если вы хотите использовать JavaScript на стороне клиента, см. Проверка на стороне клиента для ASP.NET серверные элементы управления[^] и Проверка на стороне клиента с помощью JavaScript[^].
[/РЕДАКТИРОВАТЬ]


kav@94

я не должны использовать регулярные выр-я должен использовать JavaScript функцию и проверить, что текстовое поле &ЛТ;АСП:текстовое поле с ID="txt1" атрибут runat="server"и&ГТ; на событие изменения текста таким образом, что домены могут gmail.com или yahoo.com.Он не должен разрешать другие домены, кроме gmail и yahoo

Jochen Arndt

Пожалуйста, обратите внимание, что такая информация должна быть частью вопроса.

Смотрите мой обновленный ответ.

kav@94

я не должны использовать регулярные выр-я должен использовать JavaScript функцию и проверить, что текстовое поле &ЛТ;АСП:текстовое поле с ID="txt1" атрибут runat="server"и&ГТ; на событие изменения текста таким образом, что домены могут gmail.com или yahoo.com.Он не должен разрешать другие домены кроме gmail и yahoo мне нужно сравнить с электронной почтой приведенной в текстовом поле если этот домен совпадает с gmail или yahoo то только он должен показывать действительный иначе он должен очистить текстовое поле и отобразить не действительный