使用javascript检查字符串是否只是数字

时间:2012-04-04 18:55:13

标签: javascript asp.net

使用javascript来检查字符串是否只是数字这是我所拥有的,但它没有运行任何建议将提前赞赏的感谢。如果它只是一串数字,那么前两位数字之后的所有数字都应该被屏蔽。

 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;
     }
 }; 

3 个答案:

答案 0 :(得分:0)

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

见这里:Validate decimal numbers in JavaScript - IsNumeric()

答案 1 :(得分:0)

function IsNumeric(sText) {
    var Reg = new RegExp('^\\d+$');
    var Result = sText.match(Reg);
    if (Result)
        return true;
    else
        return false;
}

答案 2 :(得分:0)

删除valueOf.,它应该运行正常

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

或者为它添加括号以实际调用函数:

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

但我认为不需要函数调用。