Мне кажется, либо я неточно выразился в первом посте, либо Вы меня не так поняли.
Вот пример того что работает. Отсечение невалидных символов в поле логина:
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
и др.