Как автоматически добавить домен EMAIL в поле ввода - PullRequest
0 голосов
/ 01 октября 2009

Привет Это простой вопрос, я думаю: Мое требование - в текстовом поле всякий раз, когда пользователь вводит почту, доменное имя должно добавляться автоматически. Кроме того, введенное имя не должно содержать специальных символов, кроме «.» '_' в действительности. Также пользователю не должно быть разрешено добавлять любой другой домен, кроме указанного в файле свойств. Это в JAVASCRIPT

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

Почему бы просто не показать

| _____________ | @ Yourdomain.com

а добавление производится либо при отправке (событие onsubmit), либо на стороне сервера?

, например

function email_form_submit(event)
{
    event = event || window.event;

    if (event.preventDefault)
        event.preventDefault();

    if (event.stopPropagation)
        event.stopPropagation();
    else
        event.cancelBubble = true;

    var form = document.getElementByID('your form id');
    var element = document.getElementByID('your email form element id');
    element.value = element.value + "yourdomain.com";

    form.submit();

    return false;
}

См. http://msdn.microsoft.com/en-us/library/ms536972%28VS.85%29.aspx

EDIT
быстрая проверка регулярных выражений. Примечание: не проверено

function validate_email_address(event)
{
    event = event || window.event;

    var regex = /^[a-zA-Z0-9._]+@yourdomain\.com$/;

    var element = document.getElementByID('your email form element id');
    element.value = element.value + "yourdomain.com";

    if (!regex.test(element.value))
    {
        alert("Invalid Email");
        if (event.preventDefault)
            event.preventDefault();
        return false;
    }

}

Редактировать: исправлена ​​синтаксическая ошибка

0 голосов
/ 01 октября 2009

Я настоятельно рекомендую использовать существующую библиотеку проверки формы javascript для обработки допустимых символов в поле. JQuery имеет несколько плагинов для проверки и быстрый поиск в Google "библиотек проверки javascript" позволил получить этой библиотеки .

Однако для доменов я бы просто не допустил ЛЮБОГО доменного имени в вашем поле и добавил имя домена на стороне сервера. Это значительно упростит задачу, поскольку чтобы убедиться, что они не включают доменное имя в поле, просто сделайте символ @ одним из недопустимых символов в правилах проверки вашего поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...