3

[OK] ボタンをクリックすると、asp.net MVC アプリケーションで次の js 関数を使用して、テキスト ボックスに入力された値が整数であることを確認していますが、常に false を返します。

function isInteger(n) {
    return n === +n && n === (n | 0);
}

そして、これが私がそれをどのように使用しているかです:

  if (!isInteger(selectedPhoneValue)) {                      
     $("#dialog-numeric-phonevalidation").dialog('open');
      return;
     }

この関数を変更して、「。」なしで正の整数/数値のみを許可する方法を教えてください。と "-"

4

2 に答える 2

3
function isInteger(n) {    
    return $.isNumeric(n) && parseInt(n, 10) > 0;
}

アップデート:

次に、if チェックを次のように変更します。

//Assuming selectedPhoneValue is not already converted to a number.
//Assuming you want an exact length of 10 for your phone number.

if (isInteger(selectedPhoneValue) && selectedPhoneValue.length == 10) {
    $("#dialog-numeric-phonevalidation").dialog('open');
    return;
}

このコードを使用して、「。」を取り除くことができます。および「-」文字。

selectedPhoneValue = selectedPhoneValue.replace(/-/g, "").replace(/\./g, "");
于 2013-05-07T12:59:57.387 に答える