0

javascript を使用して文字列が数字であるかどうかを確認します。また、数字のみの文字列の場合は、最初の 2 桁の後のすべての数字をマスクする必要があります。

 var start = function RenderRC(CodeOwner) {

     var pattern = /^\d+$/;
     var Rcode = CodeOwner.toString();

     if (Rcode.valueOf.match(pattern)) {
        if (Rcode.length > 2) {
            var newcode = Rcode.substr(0, 2) + Array(Rcode.length - 2 + 1).join("*");
            return newcode;
        }
     } else {
        return Rcode;
     }
 }; 
4

3 に答える 3

0

削除するvalueOf.と正常に動作するはずです

if (Rcode.match(pattern))
...

または、括弧を追加して、実際に関数を呼び出します。

if (Rcode.valueOf().match(pattern))
...

しかし、関数呼び出しは必要ないと思います。

于 2012-04-04T19:08:17.360 に答える
0
function IsNumeric(sText) {
    var Reg = new RegExp('^\\d+$');
    var Result = sText.match(Reg);
    if (Result)
        return true;
    else
        return false;
}
于 2012-04-04T19:02:42.197 に答える
0
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

こちらをご覧ください: JavaScript で 10 進数を検証する - IsNumeric()

于 2012-04-04T19:00:16.630 に答える