Показано с 1 по 7 из 7

Тема: регистрация

  1. #1

    Регистрация
    10.04.2007
    Сообщений
    20
    Как сделать чтобы при регистрации проверялась правильность вводимого t-mail адреса, т.е. ячтобы проверял наличие "@" и
    ".ru"?

  2. #2

    Регистрация
    20.04.2007
    Сообщений
    18
    Код:
    <script language="javascript">
    ****function validate() {
     *var realname = simpleForm.realname.value,
     *****email = simpleForm.email.value,
     *****errorMsg = "",
     *****errorDetected = false;
     *****
     *if(!isEmailAddressValid(email)) {
     *****if(errorMsg.length > 0)
     *****errorMsg +="\n";
     *****errorMsg += "E-mail адрес введен не корректно";
     *****errorDetected = true;
     *}
     *if(errorDetected)
     *****alert(errorMsg);
     *****
     *return !errorDetected;
    ****}
    ****function isEmailAddressValid(s) {
     *var atSign = new RegExp(".*(@).*");
    ****return atSign.test(s);
    ****}
    </script>
    
    <body>
    <form name="simpleForm" onSubmit="return validate()">
    <input name="email" type="text" size="50">
    <input name="send" type="submit" value="Отправить данные">
    </form>
    </body>

  3. #3

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Хех... ))

    Код:
    function sendform() {
    if (document.mainform.mail.value != "") {
    var rightmail = new RegExp("[0-9a-z_-]+@[0-9a-z_^.-]+\\.[a-z]", &#39;i&#39;);
    var email = eval(&#39;document.mainform.mail&#39;);
    if (!rightmail.test(email.value)) {
    alert(&#39;Указан некорректный адрес E-Mail.\nПожалуйста, исправьте ошибку.&#39;);
    document.mainform.mail.focus();
    return false; }}
    return true; }

  4. #4

    Регистрация
    22.03.2007
    Сообщений
    124
    "[0-9a-z_-]+@[0-9a-z_^.-]+\\.[a-z]"
    а там в конце плюсик не надо добавить, т.е. не так случаем:
    "[0-9a-z_-]+@[0-9a-z_^.-]+\\.[a-z]+"
    И почему два слеша?

  5. #5

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Xepec@Apr 28 2007, 12:35
    а там в конце плюсик не надо добавить, т.е. не так случаем:
    "[0-9a-z_-]+@[0-9a-z_^.-]+\\.[a-z]+"
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    А зачем? Что там еще Вы хотите прибавить?

    Originally posted by Xepec@Apr 28 2007, 12:35
    И почему два слеша?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Потому что первый слэш экранирует второй слэш...

  6. #6

    Регистрация
    22.03.2007
    Сообщений
    124
    Второй слеш из-за javы получается?
    т.е. в обычном регэкспе "\."="." а "\\."="\(любой знак к которому нужен одно из {} . + ?)"
    А в конце плюсик, чтобы он целиком выражение брал. Еще можно добавить "$" и "^". (т.е. "^[0-9a-z_-]+@[0-9a-z_^.-]+\\.[a-z]+$") Иначе имхо может пройти такой адресок:
    "сорок тысяч обезьян a@a.a в попу сунули банан".

    И кстати, разве в домене второго уровня нельзя использовать "-"?

  7. #7

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Если уж по полной программе:

    (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i)

Похожие темы

  1. Регистрация сайта
    от klemanse в разделе Теория
    Ответов: 1
    Последнее сообщение: 25.03.2009, 03:57
  2. Adobe Illustrator 10 регистрация
    от Al0nka в разделе Векторная графика
    Ответов: 10
    Последнее сообщение: 07.06.2007, 13:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •