Внедрение регулярки в форму

Статус
В этой теме нельзя размещать новые ответы.

BuzzDD

Постоялец
Регистрация
9 Фев 2009
Сообщения
76
Реакции
5
Ребят, есть форма:
HTML:
<p><label>Имя:</label><input name='author' type='text' size='20' maxlength='30'></p>
<p><label>E-mail:</label><input name='emeil' type='text' size='20' maxlength='30'></p>
<p><label>ICQ:</label><input name='ICQ' value="отсутствует" type='text' size='20' maxlength='30' style="color:#999999;"></p>
Как в неё засунуть регулярные выражения? То есть, мне нужно сделать проверку имейла и ICQ, а имя я уже сам знаю регулярное выражение,но не знаю как внедрить сам код туда.
Или что можете предложить лучшее?

p.s.: если не совсем в тот раздел, извините)
 
Ребят, есть форма:
HTML:
<p><label>Имя:</label><input name='author' type='text' size='20' maxlength='30'></p>
<p><label>E-mail:</label><input name='emeil' type='text' size='20' maxlength='30'></p>
<p><label>ICQ:</label><input name='ICQ' value="отсутствует" type='text' size='20' maxlength='30' style="color:#999999;"></p>
Как в неё засунуть регулярные выражения? То есть, мне нужно сделать проверку имейла и ICQ, а имя я уже сам знаю регулярное выражение,но не знаю как внедрить сам код туда.
Или что можете предложить лучшее?

p.s.: если не совсем в тот раздел, извините)

Вот пример, надеюсь поможет
PHP:
<?php
if ($login=="" OR $email=="" OR $pass==""){
print "Заполните все необходимые поля!<BR>";
$er = 1;     
}
if (strlen($login) > 40)
{
print "Имя не должно быть длиннее, чем 40 символов!<BR>";
$er = 1;
}
if (strlen($email) > 40)
{
print "E-mail не должен быть длиннее, чем 40 символов!<BR>";
$er = 1;
}
if (strlen($pass) < 3)
{
print "Пароль не должен быть короче, чем 3 символа!<BR>";
$er = 1;
}
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "")
{
print "Вы ввели некорректный e-mail адрес!<BR>";
$er = 1;
}
if (!eregi("^([A-Za-z0-9А])", $pass) and $pass != "")
{
print "Имя должно состоять из латинский букв и/или цифр!<BR>";
$er = 1;
}
if ($er == 1){
die; 
}
if ($er == ""){ // нет значения переменной
print "";
}
?>
 
пример регулярки на ява-скрипе

Код:
<script type="text/javascript">
function isEmailCorrect(formname, fieldname) { 
	var re = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
	if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value"))) return true;
	else {
		alert("Email is incorrect!");
		eval("document.forms['"+formname+"']."+fieldname+".focus()");
		return false; 
	} 
}
</script>
<form action="" name="contactForm" onsubmit="return isEmailCorrect('contactForm', 'email')">
<input type="text" name="email">
<input type="submit" value="Check email">
</form>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху