За последние 24 часа нас посетили 36220 программистов и 1640 роботов. Сейчас ищут 974 программиста ...

Проверка данных введенных пользователем

Тема в разделе "JavaScript и AJAX", создана пользователем mahmuzar, 26 апр 2012.

  1. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (Text):
    1. <html>
    2. <head>
    3. <meta action="text/html; charset=windows-1251" http-equiv = "Content-Type">
    4. <title>проверка данных введенных пользователем</title>
    5. <style>
    6. .signup{border: 1px solid black; font: normal 14px helvetica; color: grey;}
    7. </style>
    8.  
    9. <script>
    10. function validate(form){
    11.     fail = validateForename(form.forename.value);
    12.     fail += validateSurname(form.surname.value);
    13.     fail += validateUsername(form.username.value);
    14.     fail += validatePassword(form.password.value);
    15.     fail += validateAge(form.age.value);
    16.     fail += validateEmail(form.email.value);
    17.    
    18.     if (fail == ""){
    19.         return true;
    20.     }else{
    21.         alert(fail);
    22.         return false;
    23.     }
    24. }
    25.  
    26.  
    27.  
    28. </script></head>
    29. <body>
    30. <table class="sugnup" border="0" cellpadding="2" cellspacing="5" bgcolor="#eeeeee">
    31. <th colspan="2" align="center">Redistration form</th>
    32. <form method="POST" action="adduser.php" onSubmit = "return validate(this)">
    33. <tr><td>Forename</td><td><input type="text" maxlength="32" name="forename" value=""></td></tr>
    34. <tr><td>Surname</td><td><input type="text" maxlength="32" name="surname"></td></tr>
    35. <tr><td>Username</td><td><input type="text" maxlength="32" name="username"></td></tr>
    36. <tr><td>Password</td><td><input type="text" maxlength="32" name="password"></td></tr>
    37. <tr><td>Age</td><td><input type="text" maxlength="32" name="age"></td></tr>
    38. <tr><td>Email</td><td><input type="text" maxlength="32" name="email"></td></tr>
    39. <tr><td colspan"2" align="center"><input type="submit" value="Registration"></td></tr></form></table>
    40. <script>
    41. function validateForename(field){
    42.     if (field == ""){
    43.         return "no name is entered\n";
    44.     }else{
    45.         return "";
    46.     }
    47. }
    48.  
    49. function validateSurname(field){
    50.     if (field == ""){
    51.         return "No surname is entered\n";
    52.     }else{
    53.         return "";
    54.     }
    55. }
    56.  
    57. function validateUsername(field){
    58.     if (field == ""){
    59.         return "No username is entered\n";
    60.     }else if(field.length < 6){
    61.         return "the username must be at least 5 characters\n";
    62.     }else if (!/[^a-zA-Z0-9.@_-]/.test(field)){
    63.         return "Username requires one character from each set of a-z, A-Z, 0-9 \n";
    64.     }else{
    65.         return "";
    66.     }
    67. }
    68.  
    69. function validatePassword(field){
    70.     if (field == ""){
    71.         return "No password is entered\n";
    72.     }else if(field.length < 6){
    73.         return "the passeord must be at least characters\n";
    74.     }else if (!/[a-z]/.test(field) || !/[A-Z]/.test(field) || ! /[0-9]/.test(field)){
    75.         return "Password requires one character from each set of a-z, A-Z, 0-9 \n";
    76.     }else{
    77.         return "";
    78.     }
    79. }
    80.  
    81. function validateAge(field){
    82.     if (isNaN(field){
    83.         return "no afe is entered\n";
    84.     }
    85.     else if (field < 18|| field > 110){
    86.         return "the age must be between 18 on 110";
    87.     }else{
    88.         return "";
    89.     }
    90. }
    91.  
    92. function validateEmail(field){
    93.     if (field ==""){
    94.         return "do not enter your email adres";
    95.     }else if (!field.indexOf(".") > 0 && field.indexOf("@")||/[^a-zA-Z0-9.@_-]/.test(field)){
    96.         return "email has a wrong format";
    97.     }else{
    98.         return "";
    99.     }
    100. }
    101. </script>
    102.  
    103. </body>
    104. </html>
    105.    
    Не вызывается функция
    Код (Text):
    1. <form method="POST" action="adduser.php" onSubmit = "return validate(this)">
    такой вывод сделал после таких преобразований:
    Код (Text):
    1. <form method="POST" action="adduser.php" onSubmit = "return false">
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Проблема решена.
    Всем спасибо. Забыл закрывающую скобку.
     
  3. Perez

    Perez Активный пользователь

    С нами с:
    24 апр 2012
    Сообщения:
    22
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Сейчас делал такую же штуку, только возварщал целую строку: return ("return false");
    почему-то не работало...
    плюнул, сделал как у тебя: return false

    Спасибо! :)