壊れた電話番号の検証

Brandon McConnell

電話番号検証スクリプトが複数のサイトで実行されていましたが、突然壊れました。正しく機能するには、正確に10文字が必要で、数字以外のすべての文字(を含むx,#,*,(,-)を取り除き、市外局番を使用して電話番号を検証します(スペースのために以下のスニペットでは5文字のみ)。ただし、現在、電話フィールドではすべての文字と任意の数の文字が許可されています。ここで何が間違っているのかを見つけようとしているだけです。

検証スクリプト

jQuery.validator.addMethod("phone", function(value, element) {
    if(value.length > 10)
    {
        if(value.charAt(0) == 1) {
            value = value.substr(1)
        }
        var value = value.replace(/\D/ig,'');
        $(element).val(value)
    }
    var list = [201,202,203,204,205];
    var area = value.substring(0, 3);
    if(list.indexOf(parseInt(area)) == -1)
    {
        return false;
    }
    return value.length == 10
}, "Invalid Phone");


jQuery('#form form').validate({
    rules: {
        Email: {
            required: true,
            email: true
        },
        First_Name: {
            required: true,
            alpha: true
        },
        Last_Name: {
            required: true,
            alpha: true
        },
        Primary_Phone: {
            phone: true
        },
        City: {
            alpha: true
        }
    },
    messages: {
        required: "Required"
    }
});

電話フィールド

<input name="Primary_Phone" type="tel" class="phone form-control" placeholder="5555555555" required="">
ベン

与えられたスクリプトでは、ユーザーが10文字を超えて入力すると、数字以外のすべての文字が削除されます。ユーザーが入力した文字数に関係なく、数字以外のすべての文字を削除したいと思いますか?

jQuery.validator.addMethod("phone", function(value, element) {
    var value = value.replace(/\D/ig,'');
    $(element).val(value)
    if(value.length > 10)
    {
        if(value.charAt(0) == 1) {
            value = value.substr(1)
        }
    }
    var list = [201,202,203,204,205];
    var area = value.substring(0, 3);
    if(list.indexOf(parseInt(area)) == -1)
    {
        return false;
    }
    console.log(value);
    return value.length == 10
}, "Invalid Phone");

jQuery('form').validate({
    rules: {
        Primary_Phone: {
            phone: true
        },
    },
    messages: {
        required: "Required"
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>

<form>
  <input name="Primary_Phone" type="tel" class="phone form-control" placeholder="5555555555" required="">
</form>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

電話番号の検証

分類Dev

電話番号のHTML検証

分類Dev

条件を満たすJavaScriptを使用した電話番号の検証

分類Dev

JavaSwingでの電話番号の検証

分類Dev

Pythonの電話番号文字列の検証

分類Dev

iOSでの電話番号の検証

分類Dev

AngularJSでの電話番号の検証

分類Dev

PHP-基本的な電話番号の検証

分類Dev

電話番号のASP.Net検証式

分類Dev

Javascriptを使用した電話番号の検証

分類Dev

AngularJS:メールまたは電話番号の検証

分類Dev

Javaを使用した電話番号の検証

分類Dev

Objectivecに提出された同じテキストの電話番号と電子メールを検証する

分類Dev

Java電話番号検証

分類Dev

電話番号の内線番号を検証するための正規表現

分類Dev

SMS検証:ユーザーの電話番号が変更された場合はどうなりますか?

分類Dev

10桁の携帯電話番号を検証するためのPHPpreg_match

分類Dev

米国の電話番号形式を検証するための正規表現

分類Dev

米国形式の電話番号を検証するための正規表現

分類Dev

パターンを使用したHTML5電話番号の検証

分類Dev

すべて同じ番号の電話番号検証万一失敗

分類Dev

電話番号検証機能を更新して、米国の電話番号のみを検証するにはどうすればよいですか?

分類Dev

anglejsの同じテキストフィールドの電子メールまたは電話番号の検証

分類Dev

iOSSwiftでの携帯電話番号のCNContactPickerViewController検証

分類Dev

英国の電話番号の検証(正規表現C#)

分類Dev

電話番号の正規表現の検証

分類Dev

PHPでの携帯電話番号の検証パターン

分類Dev

Javaでのtry / catchによる電話番号の検証

分類Dev

不在着信ベースの電話番号検証の動作

Related 関連記事

  1. 1

    電話番号の検証

  2. 2

    電話番号のHTML検証

  3. 3

    条件を満たすJavaScriptを使用した電話番号の検証

  4. 4

    JavaSwingでの電話番号の検証

  5. 5

    Pythonの電話番号文字列の検証

  6. 6

    iOSでの電話番号の検証

  7. 7

    AngularJSでの電話番号の検証

  8. 8

    PHP-基本的な電話番号の検証

  9. 9

    電話番号のASP.Net検証式

  10. 10

    Javascriptを使用した電話番号の検証

  11. 11

    AngularJS:メールまたは電話番号の検証

  12. 12

    Javaを使用した電話番号の検証

  13. 13

    Objectivecに提出された同じテキストの電話番号と電子メールを検証する

  14. 14

    Java電話番号検証

  15. 15

    電話番号の内線番号を検証するための正規表現

  16. 16

    SMS検証:ユーザーの電話番号が変更された場合はどうなりますか?

  17. 17

    10桁の携帯電話番号を検証するためのPHPpreg_match

  18. 18

    米国の電話番号形式を検証するための正規表現

  19. 19

    米国形式の電話番号を検証するための正規表現

  20. 20

    パターンを使用したHTML5電話番号の検証

  21. 21

    すべて同じ番号の電話番号検証万一失敗

  22. 22

    電話番号検証機能を更新して、米国の電話番号のみを検証するにはどうすればよいですか?

  23. 23

    anglejsの同じテキストフィールドの電子メールまたは電話番号の検証

  24. 24

    iOSSwiftでの携帯電話番号のCNContactPickerViewController検証

  25. 25

    英国の電話番号の検証(正規表現C#)

  26. 26

    電話番号の正規表現の検証

  27. 27

    PHPでの携帯電話番号の検証パターン

  28. 28

    Javaでのtry / catchによる電話番号の検証

  29. 29

    不在着信ベースの電話番号検証の動作

ホットタグ

アーカイブ