jquery从函数名到var的数字

时间:2016-01-23 11:29:19

标签: javascript jquery

可以从函数名称中获取一个数字,例如:

<nameoffunction><number>
function maxchars250()

获取数字250到变种

我在我的项目中使用phpgrid和jqgrid。我需要验证maxchars因为数据库。在phpgrid中,我们只能使用参数者colname和value。 e.g:

function maxCharsValidate500(value, colname) {

    if (value.length >= 500)
    {
        return [false, colname + ": tem de ter no máximo 500 caracteres."];
    } else {
        return [true, ""]
    }
}

但我有10,50和250个字符,所以我想创建一个函数,例如:

 maxChars(colname ,value, numberchars){
        if (value.length >= numberchars)
        {
            return [false, colname + ": tem de ter no máximo 500 caracteres."];
        } else {
            return [true, ""]
        }
}

在我的功能20,50,250和500中,我想要那样的东西

verifieMaxChars20(value, colname){
var numberChars=...;
return maxChars(colname,value,numberChars);
}

1 个答案:

答案 0 :(得分:1)

您可以使用函数。名称获取函数的名称,然后将该数字与正则表达式匹配。

var foo = function maxchars250() {
  // do something
}

var number = foo.name.match(/\d+/)[0];

我不知道你要归档的是什么,但它确实是一种接近它的糟糕方式。您不应该依赖函数名称。