44.44のようなテキストボックス番号形式で検証を実行する方法

タミルセルバン

javascriptとphpの両方の値を確認したいのですが、どちらかが22.22または00.44または44または55.00の形式である必要があります。

私は以下のコードを持っています。

$(function(){

    // $('.pixcel_rate').keypress(function (event) {
    //         return isNumber(event, this)
    // });
   $('.pixcel_rate').keypress(function (event) {
            return validateFloatKeyPress($(this).val());
    });
  });


// THE SCRIPT THAT CHECKS IF THE KEY PRESSED IS A NUMERIC OR DECIMAL VALUE.  


function validateFloatKeyPress(evt,el) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    var number = el.value.split('.');

    if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    //just one dot (thanks ddlab)
    if(number.length>1 && charCode == 46){
         return false; 
    }
    //get the carat position
    var caratPos = getSelectionStart(el);
    var dotPos = el.value.indexOf(".");

    console.log(caratPos);
    console.log(dotPos);
    if( caratPos >1  && dotPos>-1 && (number[0].length > 1)){
        return false;
    }
    if( caratPos > dotPos && dotPos>-1 && (number[1].length > 1)){
        return false;
    }
    return true;
}

function getSelectionStart(o) {
    if (o.createTextRange) {
        var r = document.selection.createRange().duplicate()
        r.moveEnd('character', o.value.length)
        if (r.text == '') return o.value.length
        return o.value.lastIndexOf(r.text)
    } else return o.selectionStart
}
アンドレアス

phpでpreg_matchを使用して、パターンと一致するかどうかを確認できます。

preg_match("/^\d{2}\.\d{2}$|^\d{2}$/", $val);

これは、2桁、ドット、2桁のいずれかに一致します。または2桁だけ。

テストケースの例:https
//3v4l.org/G6D8l

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

時間をこの形式で出力する方法23:44:22.184320

分類Dev

redirect_statusの奇数値(44)

分類Dev

PYTHON 3のfloat(44 * 2.2)と(float)(44 * 2.2)の違いは何ですか?

分類Dev

datetime.datetime(2017、4、6、1、44、44、tzinfo = <UTC>)django

分類Dev

CryptKey.phpの44行目のLogicException:Laravel

分類Dev

linux-image-3.13.0-44-genericおよびlinux-image-extra-3.13.0-44-genericの問題

分類Dev

デトックスAndroid「detox:compileMinReactNative44DebugJavaWithJavac」エラー

分類Dev

Perlスクリプト-:letter_counter.pl lin38および44のvoidコンテキストでの配列要素の無用な使用

分類Dev

UITableViewCellのcontentViewが不要な「height == 44」制約を取得する

分類Dev

この場合、なぜx = 44なのですか?

分類Dev

WindowsのChrome44 devにストア以外の拡張機能を追加するにはどうすればよいですか?

分類Dev

Ubuntu Server 14.04.4 LTS "Failed to recover vector for irq 44"

分類Dev

LTCがJaxxと一致するようにBIP32 / BIP44アドレスを導出する

分類Dev

システム(ACPI.sys)0x1af44高CPU

分類Dev

x86 行 "imulq $44,(%rbx), %rax" は何をしますか?

分類Dev

システムブート4.15.0-47-generiTue Apr 23 11:44まだ実行中(.last with rails c)

分類Dev

電話番号から先頭の「0」を削除し、+ 44に置き換えます

分類Dev

Linux 4.15.0-44 でのグラフィカル スタートで Ubuntu 18.04 がハングする

分類Dev

java.util.regex.PatternSyntaxException:インデックス44の近くの閉じられていない文字クラス

分類Dev

グラフィックでは、44都市の人口を年ごとに示したいと思います。しかし、最初の都市の「プロット」ステートメントは、他の都市の「線」によって完成されていません

分類Dev

mySQLでクエリを実行して、「目的」11からランダムな順序で44の質問を選択しますPHP / Laravel

分類Dev

n = 44の場合のsize(strfind(n、 '、'))の奇妙な動作

分類Dev

Angular2 Alpha44のプロパティ

分類Dev

スレッド「メイン」の例外java.security.InvalidKeyException:不正なキーサイズ。キーのchar長は44です

分類Dev

android 44フレームをスキップしました!アプリケーションがメインスレッドで実行している作業が多すぎる可能性があります

分類Dev

GeoServer:列40が範囲外です、最小:41最大:44

分類Dev

アンドロイドでこれまでの文字列「MonAug08 16:44:19EAT2016」を解析する方法

分類Dev

C#10進形式123.123,44、丸めあり

分類Dev

Profile44を使用してPCLにNodaTime2.2.xをインストールする

Related 関連記事

  1. 1

    時間をこの形式で出力する方法23:44:22.184320

  2. 2

    redirect_statusの奇数値(44)

  3. 3

    PYTHON 3のfloat(44 * 2.2)と(float)(44 * 2.2)の違いは何ですか?

  4. 4

    datetime.datetime(2017、4、6、1、44、44、tzinfo = <UTC>)django

  5. 5

    CryptKey.phpの44行目のLogicException:Laravel

  6. 6

    linux-image-3.13.0-44-genericおよびlinux-image-extra-3.13.0-44-genericの問題

  7. 7

    デトックスAndroid「detox:compileMinReactNative44DebugJavaWithJavac」エラー

  8. 8

    Perlスクリプト-:letter_counter.pl lin38および44のvoidコンテキストでの配列要素の無用な使用

  9. 9

    UITableViewCellのcontentViewが不要な「height == 44」制約を取得する

  10. 10

    この場合、なぜx = 44なのですか?

  11. 11

    WindowsのChrome44 devにストア以外の拡張機能を追加するにはどうすればよいですか?

  12. 12

    Ubuntu Server 14.04.4 LTS "Failed to recover vector for irq 44"

  13. 13

    LTCがJaxxと一致するようにBIP32 / BIP44アドレスを導出する

  14. 14

    システム(ACPI.sys)0x1af44高CPU

  15. 15

    x86 行 "imulq $44,(%rbx), %rax" は何をしますか?

  16. 16

    システムブート4.15.0-47-generiTue Apr 23 11:44まだ実行中(.last with rails c)

  17. 17

    電話番号から先頭の「0」を削除し、+ 44に置き換えます

  18. 18

    Linux 4.15.0-44 でのグラフィカル スタートで Ubuntu 18.04 がハングする

  19. 19

    java.util.regex.PatternSyntaxException:インデックス44の近くの閉じられていない文字クラス

  20. 20

    グラフィックでは、44都市の人口を年ごとに示したいと思います。しかし、最初の都市の「プロット」ステートメントは、他の都市の「線」によって完成されていません

  21. 21

    mySQLでクエリを実行して、「目的」11からランダムな順序で44の質問を選択しますPHP / Laravel

  22. 22

    n = 44の場合のsize(strfind(n、 '、'))の奇妙な動作

  23. 23

    Angular2 Alpha44のプロパティ

  24. 24

    スレッド「メイン」の例外java.security.InvalidKeyException:不正なキーサイズ。キーのchar長は44です

  25. 25

    android 44フレームをスキップしました!アプリケーションがメインスレッドで実行している作業が多すぎる可能性があります

  26. 26

    GeoServer:列40が範囲外です、最小:41最大:44

  27. 27

    アンドロイドでこれまでの文字列「MonAug08 16:44:19EAT2016」を解析する方法

  28. 28

    C#10進形式123.123,44、丸めあり

  29. 29

    Profile44を使用してPCLにNodaTime2.2.xをインストールする

ホットタグ

アーカイブ