2009-10-01 3 views
0

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

+0

javascript не должен быть единственным способом для вашей проверки. убедитесь, что вы также выполняете проверку на стороне сервера. –

ответ

2

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

| _____________ | @ 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._][email protected]\.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; 
    } 

} 

Edit: Исправлена ​​ошибка синтаксиса

+0

Хороший способ сделать это. +1 – rahul

+0

actully Я ожидаю регулярного выражения вида – GustyWind

+0

Есть много регулярных выражений для электронной почты, и большинство из них неверны. Поскольку у вас, похоже, есть определенные ограничения для электронной почты, я добавлю функцию быстрой проверки с регулярным выражением, но предложение Soviut о том, чтобы идти с библиотекой проверки, является pprobably, куда вы хотите пойти –

0

Я настоятельно рекомендую использовать существующую библиотеку Javascript проверки формы для обработки правовых символов в поле. JQuery имеет несколько validation plugins, а быстрый поиск Google для «библиотек проверки JavaScript» дал this library.

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

+0

Мне жаль, что у меня нет выбора использовать JQUERY но я понимаю, что у него много функций – GustyWind

Смежные вопросы