Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

14.03.2008, 15:15
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
Нужен простой js
Вобщем есть поле для ввода email:
<input type='text' name='email' >
Нужно написать js который проверяет правильность ввода т.е text@text.com
|
|
|

14.03.2008, 15:27
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
Провел на форуме: 5381835
Репутация:
1329
|
|
http://www.mexxs.net/reviews.php?file=25
http://web-utils.net/javascript/validate-email-form
|
|
|

14.03.2008, 16:05
|
|
Новичок
Регистрация: 19.02.2008
Сообщений: 4
Провел на форуме: 23616
Репутация:
6
|
|
Код:
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.email.value))) {
alert('Введите правильный е-mail!');f.email.select();
return false;
}
|
|
|

14.03.2008, 16:26
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
kolka,
Код:
javascript:alert( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test('_@_.__') )
// Выведет: true
Код:
javascript:alert( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test('abc--abc@yandex.ru') )
// Выведет: false
|
|
|

14.03.2008, 22:01
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
подскажите плз с php , ато чото не один js не пашет.....
|
|
|

14.03.2008, 22:03
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от brasco2k
подскажите плз с php , ато чото не один js не пашет.....
А как ты его применяешь?
|
|
|

14.03.2008, 23:00
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
Сообщение от astrologer
А как ты его применяешь?
Вобщем есть форма
PHP код:
<form method='post' onSubmit = "return checkform(this); return isEmailCorrect(this,'email')">
E-mail:<input type='text' name='email' required>
перед ней код:
<script language='JavaScript' src="../js/reg.js"></script>
в нем:
function isEmailCorrect(formname, fieldname) {
var re = /^[a-zA-Z0-9\-_](([a-z0-9\-_\.\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i;
if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value"))) return true;
else {
alert("Email incorrect!");
eval("document.forms['"+formname+"']."+fieldname+".focus()");
return false;
}
}
и траляля...
Последний раз редактировалось brasco2k; 14.03.2008 в 23:03..
|
|
|

14.03.2008, 23:52
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
Провел на форуме: 5381835
Репутация:
1329
|
|
Код HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="javascript">
function isEmailCorrect(formname, fieldname) {
var re = /^[a-zA-Z0-9\-_](([a-z0-9\-_\.\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i;
if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value")))
return true;
else {
alert("Email incorrect!");
eval("document.forms['"+formname+"']."+fieldname+".focus()");
return false;
}
}
</script>
<form action="" name="contactForm" onsubmit="return isEmailCorrect('contactForm', 'email')">
Name: <input type="text" name="name">
Email: <input type="text" name="email">
<input type="submit" value="OK">
</form>
</body>
</html>
все робит
|
|
|

15.03.2008, 12:52
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
Сообщение от FeraS
Код HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="javascript">
function isEmailCorrect(formname, fieldname) {
var re = /^[a-zA-Z0-9\-_](([a-z0-9\-_\.\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i;
if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value")))
return true;
else {
alert("Email incorrect!");
eval("document.forms['"+formname+"']."+fieldname+".focus()");
return false;
}
}
</script>
<form action="" name="contactForm" >
Name: <input type="text" name="name">
Email: <input type="text" name="email">
<input type="submit" value="OK">
</form>
</body>
</html>
все робит
Спасибо, а как поместить в форму 2 запроса:
1. onsubmit="return isEmailCorrect('contactForm', 'email')"
2.onsubmit="return checkform(this)"
?
|
|
|

15.03.2008, 16:20
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Если не заморачиваться, то так:
Код:
onsubmit="return (isEmailCorrect('contactForm', 'email') && checkform(this))"
Но разве функция checkform по логике не должна заодно проверять и корректность введённых данных?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|