제출을 방지하기위한 jquery 양식 유효성 검사

CS Studentzzz

jquery를 사용하여 양식의 유효성을 검사하려고 시도했지만 몇 가지 문제가 발생했습니다. 링크는 아래에 있습니다.

Jiddle 링크

<!DOCTYPE html>
<html lang="en-ca" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="mystyle3.css">
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="//code.jquery.com/jquery-1.10.1.js"></script>
<script type="text/javascript" src="/includes/vendor/js/additional-methods.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="/includes/vendor/js/additional-methods.js"></script>
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.js"></script>
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/additional-methods.js"></script>
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/3.51/jquery.form.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(function() {
    $( "#inputform" ).validate({
        rules: {
            fname: {
                   required: true,
                   minlength: 2,
                   maxlength: 20,
                   alphanumeric: true,
                },
            lname: {
                   required: true,
                   minlength: 2,
                   maxlength: 20,
                   alphanumeric: true,
            },
            street: { 
                   required: true,
                   minlength: 4,
                   street: true,

            },
            city: { 
                   required: true,
                   minlength: 4,

            },
            birthdate: { 
                   required: true,
                   date: true,

            },
            zip: { 
                   required: true,
                   minlength: 4,
                   maxlength: 5,
                   digits: true,
                   zip: true
            }, 
            tel: { 
                   required: true,
                   minlength: 10,
                   tele: true,


            },
            birthdate:{
                    required: true,
                    check_date_of_birth: true
            },
                 email: { 
                   required: true,
                   email: true

            },


        },
        messages: {

        }
    });

    $.validator.addMethod("alphanumeric",
        function(value, element) {
            return /^[A-Za-z\d=#$%@_ -]+$/.test(value);
        },
        "Sorry, no special characters allowed");
});
    $.validator.addMethod('zip', function (value) { 
        return /^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$/.test(value); 
    }, 'Please enter a valid US zip code.');

    $.validator.addMethod('street', function (value) { 
        return /^[a-zA-Z0-9-\/] ?([a-zA-Z0-9-\/]|[a-zA-Z0-9-\/] )*[a-zA-Z0-9-\/]$/.test(value); 
    }, 'Please enter a valid street address.');

    $.validator.addMethod('city', function (value) { 
        return /^[a-zA-z] ?([a-zA-z]|[a-zA-z] )*[a-zA-z]$/.test(value); 
    }, 'Please enter a valid City.');

    $.validator.addMethod('tele', function (value) { 
        return /^(([2-9]{1}[0-9]{2}) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$/.test(value); 
    }, 'Please enter a valid Telephone number.');
</script>

<script type="text/javascript">
$(document).ready(function(){
    var d = new Date();
    var curr_year = d.getFullYear();
    $("#txtDate").datepicker({
        yearRange: '1900:'+ curr_year,
        changeMonth:true,
        changeYear:true, maxDate: '-1d'
    });
});
</script>
<title>Assignment 3 Input form</title>
</head>
<body>
<div id='cssmenu'>
<ul>
    <li><a href="http://www.jkozla.com/default.htm"><span>Home</span></a></li>
    <li class='active has-sub'><a href='#'><span>Assignments</span></a>
    <ul>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment1.htm><span>Assignment 1</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment2.htm><span>Assignment 2</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment3.html><span>Assignment 3</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment4.htm><span>Assignment 4</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment5.htm><span>Assignment 5</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment6.htm><span>Assignment 6</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment7.htm><span>Assignment 7</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment8.htm><span>Assignment 8</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment9.htm><span>Assignment 9</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment10.htm><span>Assignment 10</span></a>
        </li>
        <li class='has-sub'><a href=http://www.jkozla.com/assignment/Assignment11.htm><span>Assignment 11</span></a>
        </li>
    </ul>
</li>
<li class='active has-sub'><a href="#"><span>Classes</span></a>
    <ul>
        <li class='has-sub'><a href="https://cop4813eaglin.pbworks.com/w/page/34415594/FrontPage"><span>COP4813</span></a>
        </li>
        <li class='has-sub'><a href="https://cas.fsu.edu/cas/login?service=https%3A%2F%2Fcampus.fsu.edu%2Fwebapps%2Fbb-auth-provider-cas-bb_bb60%2Fexecute%2FcasLogin%3Fcmd%3Dlogin%26authProviderId%3D_105_1%26redirectUrl%3Dhttps%253A%252F%252Fcampus.fsu.edu%252Fwebapps%252Fportal%252Fframeset.jsp%26sessionIdForLogout%3DEB7D8A9EDEE7CA79B83CA34E8C9FA206"><span>MAD2104</span></a>
        </li>
    </ul>
</li>
<li class='active has-sub'><a href="#"><span>Project</span></a>

    <li class='last'><a href="mailto:[email protected]"><span>Contact</span></a>
    </li>
</ul>
</div>

<h1>COP 4813 Form Validation</h1>

<form class="form-horizontal" id="inputform" method="POST" onsubmit="submitHandler"  action="mailto:[email protected]" enctype="text/plain"> 
<?php
require_once('recaptchalib.php');
$publickey = "6LcFzgwTAAAAAGl09TEBMh9akRJDZwuBDZEl0qHC"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>

  <p>
    <label for="fname">First Name:&nbsp;</label>
    <input name="fname" class="fname" id="fname" type="text" name="fname" size="15" /><br><br>

    <label for="lname">Last Name:&nbsp;</label>
    <input name="lname" class="required" id="lname" type="text"  size="15" /><br><br>

    <label for="street">Street Address:&nbsp;</label>
    <input name="street" class="required" id="street" type="text" pattern="[a-zA-Z0-9\s]+" size="20" /><br><br>

    <label for="city">City:&nbsp;</label>
    <input name="city" class="required" id="city" type="text" pattern="[a-zA-Z0-9\s]+" size="15" /><br><br>

    <label for="state">State:&nbsp;</label>
        <select name="state" id="state" size="1"><br><br>
        <option value="AL">Alabama</option>
        <option value="AK">Alaska</option>
        <option value="AZ">Arizona</option>
        <option value="AR">Arkansas</option>
        <option value="CA">California</option>
        <option value="CO">Colorado</option>
        <option value="CT">Connecticut</option>
        <option value="DE">Delaware</option>
        <option value="DC">Dist of Columbia</option>
        <option value="FL">Florida</option>
        <option value="GA">Georgia</option>
        <option value="HI">Hawaii</option>
        <option value="ID">Idaho</option>
        <option value="IL">Illinois</option>
        <option value="IN">Indiana</option>
        <option value="IA">Iowa</option>
        <option value="KS">Kansas</option>
        <option value="KY">Kentucky</option>
        <option value="LA">Louisiana</option>
        <option value="ME">Maine</option>
        <option value="MD">Maryland</option>
        <option value="MA">Massachusetts</option>
        <option value="MI">Michigan</option>
        <option value="MN">Minnesota</option>
        <option value="MS">Mississippi</option>
        <option value="MO">Missouri</option>
        <option value="MT">Montana</option>
        <option value="NE">Nebraska</option>
        <option value="NV">Nevada</option>
        <option value="NH">New Hampshire</option>
        <option value="NJ">New Jersey</option>
        <option value="NM">New Mexico</option>
        <option value="NY">New York</option>
        <option value="NC">North Carolina</option>
        <option value="ND">North Dakota</option>
        <option value="OH">Ohio</option>
        <option value="OK">Oklahoma</option>
        <option value="OR">Oregon</option>
        <option value="PA">Pennsylvania</option>
        <option value="RI">Rhode Island</option>
        <option value="SC">South Carolina</option>
        <option value="SD">South Dakota</option>
        <option value="TN">Tennessee</option>
        <option value="TX">Texas</option>
        <option value="UT">Utah</option>
        <option value="VT">Vermont</option>
        <option value="VA">Virginia</option>
        <option value="WA">Washington</option>
        <option value="WV">West Virginia</option>
        <option value="WI">Wisconsin</option>
        <option value="WY">Wyoming</option>
    </select><br><br>


    <label for="zip">Zipcode:&nbsp;</label>
    <input name="zip" class="required" id="zip" type="text" size="8" /><br><br>

    <label for="tel">Phone Number:&nbsp;</label>
    <input name="tel" class="required" id="tel" type="tel" data-mask="000 000-0000" placeholder="xxx xxx-xxxx" size="10" /><br><br>

    <label for="birthdate">DOB:&nbsp;</label>
    <input name="birthdate" type="text"  class="required" id="txtDate" placeholder="mm/dd/yyyy" size="15" /><br><br>

    <label for="email">Email:&nbsp;</label>
    <input name="email" id="email" type="email" class="required"  size="15" /><br><br>

    Message:<br>
    <textarea name="comment" required rows="4" cols="50"></textarea> <br><br>

    <div class="g-recaptcha"  data-sitekey="6LcFzgwTAAAAAGl09TEBMh9akRJDZwuBDZEl0qHC"></div>
</p>
<p><input name="send"  type="submit" value="Submit"/></p>
</form>
<div id="fixedfooter">Copyright © Jonathan Kozla. All rights reserved.</div>
</body>
</html>
  1. 조건이 충족되지 않으면 경고하는 지점까지 유효성을 검사 할 수 있지만 모든 상자가 채워져도 잘못된 경우에도 제출할 수 있습니다.
  2. 요약을 사용할 때 제출할 때 이메일에 사이트 키가 포함됩니다.

이것은 이미 제출 된 숙제이지만 제가 배우기 위해서는 제가 어디에서 잘못되었는지 알아야합니다. 도와주세요

N Kumar

e.preventDefault(); 도움이 될 수 있습니다

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 양식을 제출하는 jQuery 탭 / 유효성 검사

분류에서Dev

제출하기 전에 양식 유효성 검사 수행-jQuery

분류에서Dev

Jquery / MVC 양식을 사용하여 유효성 검사 제거

분류에서Dev

jquery를 통해 양식을 제출 한 후 Laravel 파일 유효성 검사 submit ();

분류에서Dev

양식 제출시 JQuery 양식 유효성 검사 문제

분류에서Dev

jQuery 양식 유효성 검사 문제

분류에서Dev

jquery에서 양식의 유효성을 검사하는 방법

분류에서Dev

JQuery / Javascript에서 양식 유효성을 검사하는 방법

분류에서Dev

AjaxFormComponentUpdatingBehavior 및 양식 제출을위한 다양한 유효성 검사기 세트

분류에서Dev

jquery 유효성 검사기-유효하지 않은 경우에도 양식이 여전히 제출 됨

분류에서Dev

jQuery Validate-유효성을 검사하지만 의도적으로 양식 제출을 허용합니다.

분류에서Dev

jQuery Validate-유효성을 검사하지만 의도적으로 양식 제출을 허용합니다.

분류에서Dev

Jquery 유효성 검사 플러그인이 전체 양식의 유효성을 검사하지 않습니다.

분류에서Dev

양식 제출 문제 전에 jquery ajax 유효성 검사

분류에서Dev

jquery 유효성 검사기를 사용하여 양식을 제출하기 전에 업로드 할 파일이 선택되었는지 확인하는 방법

분류에서Dev

PHP 유효성 검사 후 javascript / jquery로 양식 제출

분류에서Dev

JQuery 제출 양식 전에 필수 필드 유효성 검사

분류에서Dev

jQuery 양식 제출에서 PHP 양식 유효성 검사 사용

분류에서Dev

양식을 제출할 때 Parsley 유효성 검사를 방지하는 방법

분류에서Dev

jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

jQuery 양식 유효성 검사가 제대로 작동하지 않음

분류에서Dev

Jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

양식 제출시 유효성 검사 메시지 지우기

분류에서Dev

jQuery 유효성 검사, 제출시 유효 / 잘못된 양식 탭 표시

분류에서Dev

jQuery PHP에서 유효성 검사 후 제출 양식에서 '앵커'를 비활성화하는 방법

분류에서Dev

양식 유효성 검사 및 제출 방지

분류에서Dev

AJAX 버튼 제출을위한 HTML5 양식 유효성 검사

분류에서Dev

PHP-양식 제출을위한 데이터 유효성 검사 (Wordpress)

분류에서Dev

전체 이름에 공백을 허용하지 않는 방법에 대한 jquery 양식 유효성 검사

Related 관련 기사

  1. 1

    여러 양식을 제출하는 jQuery 탭 / 유효성 검사

  2. 2

    제출하기 전에 양식 유효성 검사 수행-jQuery

  3. 3

    Jquery / MVC 양식을 사용하여 유효성 검사 제거

  4. 4

    jquery를 통해 양식을 제출 한 후 Laravel 파일 유효성 검사 submit ();

  5. 5

    양식 제출시 JQuery 양식 유효성 검사 문제

  6. 6

    jQuery 양식 유효성 검사 문제

  7. 7

    jquery에서 양식의 유효성을 검사하는 방법

  8. 8

    JQuery / Javascript에서 양식 유효성을 검사하는 방법

  9. 9

    AjaxFormComponentUpdatingBehavior 및 양식 제출을위한 다양한 유효성 검사기 세트

  10. 10

    jquery 유효성 검사기-유효하지 않은 경우에도 양식이 여전히 제출 됨

  11. 11

    jQuery Validate-유효성을 검사하지만 의도적으로 양식 제출을 허용합니다.

  12. 12

    jQuery Validate-유효성을 검사하지만 의도적으로 양식 제출을 허용합니다.

  13. 13

    Jquery 유효성 검사 플러그인이 전체 양식의 유효성을 검사하지 않습니다.

  14. 14

    양식 제출 문제 전에 jquery ajax 유효성 검사

  15. 15

    jquery 유효성 검사기를 사용하여 양식을 제출하기 전에 업로드 할 파일이 선택되었는지 확인하는 방법

  16. 16

    PHP 유효성 검사 후 javascript / jquery로 양식 제출

  17. 17

    JQuery 제출 양식 전에 필수 필드 유효성 검사

  18. 18

    jQuery 양식 제출에서 PHP 양식 유효성 검사 사용

  19. 19

    양식을 제출할 때 Parsley 유효성 검사를 방지하는 방법

  20. 20

    jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

  21. 21

    jQuery 양식 유효성 검사가 제대로 작동하지 않음

  22. 22

    Jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

  23. 23

    양식 제출시 유효성 검사 메시지 지우기

  24. 24

    jQuery 유효성 검사, 제출시 유효 / 잘못된 양식 탭 표시

  25. 25

    jQuery PHP에서 유효성 검사 후 제출 양식에서 '앵커'를 비활성화하는 방법

  26. 26

    양식 유효성 검사 및 제출 방지

  27. 27

    AJAX 버튼 제출을위한 HTML5 양식 유효성 검사

  28. 28

    PHP-양식 제출을위한 데이터 유효성 검사 (Wordpress)

  29. 29

    전체 이름에 공백을 허용하지 않는 방법에 대한 jquery 양식 유효성 검사

뜨겁다태그

보관