Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите, очень нужно (https://javascript.ru/forum/misc/42146-pomogite-ochen-nuzhno.html)

mishka0915 15.10.2013 00:11

Помогите, очень нужно
 
Есть скрипт:
<script language="JavaScript">
function test2(form)
{
if (form.text2.value.indexOf('@', 0) == -1 ||
form.text2.value.indexOf('.', 0) == -1)
alert("Елетронна адреса невірна!");
else alert("Елетронна адреса вірна!");
}
</script>

<body>
<form name="first">
Введіть електронну адресу:<br>
<input type="text" name="text2">
<input type="button" name="button2" value="Перевірити" onClick="test2(this.form)">
</form>

</body>


скрипт проверяет на наличее символа "@" и ".". но мне ище нужно чтоб он также проверял наличие хотяб одного символа между @" и ".". Кто знает как сделать?

рони 15.10.2013 00:45

mishka0915,
:cray:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<script language="JavaScript">
 function test2(form)
 {
   var a = form.text2.value.indexOf('@', 0),
       b = form.text2.value.indexOf('.', 0);

 if (a == -1 || b == -1 || Math.abs(a - b) == 1)
 alert("Елетронна адреса невірна!");
 else alert("Елетронна адреса вірна!");
 }
 </script>
 <form name="first">
Введіть електронну адресу:<br>
 <input type="text" name="text2">
 <input type="button" name="button2" value="Перевірити" onClick="test2(this.form)">
 </form>
</body>
</html>

BETEPAH 15.10.2013 09:36

Оставлю здесь на всякий случай
<form name="first">
Введіть електронну адресу:<br>
 <input type="text" name="text2">
 <input type="button" name="button2" value="Перевірити" onClick="test2(this.form)">
 </form>
 <script>
 function test2(form) {
	 var reMail = /^(([^<>()[\]\\.,;:\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 (!reMail.test(form.text2.value)) alert("Електронна адреса невірна!");
	else alert("Електронна адреса вірна!");
 }
 </script>


Часовой пояс GMT +3, время: 23:08.