0

使用 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;
     }
 }; 
4

3 回答 3

0

删除valueOf.,它应该运行良好

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

或者在其中添加括号以实际调用该函数:

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

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

于 2012-04-04T19:08:17.360 回答
0
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

请参阅此处:在 JavaScript 中验证十进制数 - IsNumeric()

于 2012-04-04T19:00:16.630 回答
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 回答