Помогите, очень нужно
Есть скрипт:
<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, время: 23:08. |