Помогите, очень нужно
Есть скрипт:
<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> скрипт проверяет на наличее символа "@" и ".". но мне ище нужно чтоб он также проверял наличие хотяб одного символа между @" и ".". Кто знает как сделать? |
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>
|
Оставлю здесь на всякий случай
<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, время: 16:14. |