Показать сообщение отдельно
  #5 (permalink)  
Старый 06.07.2012, 20:16
Интересующийся
Отправить личное сообщение для sitebuilder Посмотреть профиль Найти все сообщения от sitebuilder
 
Регистрация: 26.02.2012
Сообщений: 25

Мне кажется, либо я неточно выразился в первом посте, либо Вы меня не так поняли.

Вот пример того что работает. Отсечение невалидных символов в поле логина:

function proverka_login(input) 
{ 
var value = input.value; 
var rep = /[^a-zA-Z0-9]/g; 
if (rep.test(value)) {value = value.replace(rep, ''); input.value = value;}
} 

<input name="login" type="text" onkeyup="return proverka_login(this);">


Теперь хочу сделать то же но с полем Email. Вот что у меня получилось:

function proverka_email(input) 
{ 
var value = input.value; 
var rep = /[^a-zA-Z0-9@._\-]/g; 
if (rep.test(value)) {value = value.replace(rep, ''); input.value = value;}
} 

<input name="email" type="text" onkeyup="return proverka_email(this);">


Но это не правильный подход. Ибо теперь можно вводить такие email как:
@@asdasd....
asdasd....@
asdasd@@asdasd.ru
asdasd@asdasd...ru
asdasdas@asdasd@.rrrrrrr
и др.
Ответить с цитированием