|
|
|
| Все полнля проверяются одним скриптов, решил всунуть в него проверку реального мыла, но всегда пишит что мыло не реально, возможно в рег выражении ошибка, хотя копировал номрально, или где то ещё!
Вот код
function test_comment() {
alert_error="";
if(window.document.comment.name.value.length<1) alert_error=alert_error+" - Имя\n";
if(window.document.comment.mail.value.length<2) alert_error=alert_error+" - Email\n";
if(window.document.comment.comments.value.length<2) alert_error=alert_error+" - Сообщение\n";
if(window.document.comment.mail.value.length=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/) alert_error=alert_error+" - Реальный Email\n";
if (alert_error!=""){
alert("Вы не ввели всю необходимую информацию.:\n"+alert_error);
return false;
}
|
Ошибка в этом отрезке, ибо он отвечает за емаил
if(window.document.comment.mail.value.length=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/) alert_error=alert_error+" - Реальный Email\n";
|
| |
|
|
|
|
|
|
|
для: Panker
(27.06.2006 в 11:24)
| | length
Вы длину адресса регуляркой порверяете:? | |
|
|
|
|
|
|
|
для: valenok
(27.06.2006 в 11:31)
| | Правельное ли мыло или нет, что бы не написали *asdfaf* | |
|
|
|
|
|
|
|
для: Panker
(27.06.2006 в 11:40)
| | Но длина строки это цифра такая.. | |
|
|
|
|
|
|
|
для: valenok
(27.06.2006 в 11:31)
| | Имеется в виду вот эта строчка:
if(window.document.comment.mail.value.length=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)
|
.length тут явно не к месту ) | |
|
|
|
|
|
|
|
для: Бог Зайцев
(27.06.2006 в 12:56)
| | теперь у меян просто value заменятся этим рег выражением! ) и мыло просит ввести | |
|
|
|
|
|
|
|
для: Panker
(27.06.2006 в 14:24)
| | = это знак присваивания
== знак равенства | |
|
|
|
|
|
|
|
для: AlexSol
(27.06.2006 в 14:39)
| | Ага, теперь разрещает постить сообщеняи _ вот тока не проверяет мыло, не правельное правельнео всё равно :( | |
|
|
|
|
|
|
|
|
для: codexomega
(27.06.2006 в 15:16)
| | Вторую тему по поиску находил, оттуда и взял рег выражения, но меян интиресует именно мой вариант код и ошибка :(
Хочется что бы красиво всё было и не каких лишних скриптов ( | |
|
|
|
|
|
|
|
для: Бог Зайцев
(27.06.2006 в 12:56)
| |
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)
if ( ! email.value.match(re) )
//ОШИБКА!
|
| |
|
|
|
|
|
|
|
для: codexomega
(27.06.2006 в 16:31)
| | блин... ты меня не понимаеш или я обьесняю хренова как всегда ((
Ладно хрен ты с этйо проверкой, будто клин светом на ней сощёлся | |
|
|
|
|
|
|
|
для: Panker
(27.06.2006 в 16:39)
| |
function validateEmailv2(email)
{
// a very simple email validation checking.
// you can add more complex email checking if it helps
if(email.length <= 0)
{
return true;
}
var splitted = email.match("^(.+)@(.+)$");
if(splitted == null) return false;
if(splitted[1] != null )
{
var regexp_user=/^\"?[\w-_\.]*\"?$/;
if(splitted[1].match(regexp_user) == null) return false;
}
if(splitted[2] != null)
{
var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
if(splitted[2].match(regexp_domain) == null)
{
var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
if(splitted[2].match(regexp_ip) == null) return false;
}// if
return true;
}
return false;
}
|
| |
|
|
|