可以从函数名称中获取一个数字,例如:
<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);
}
答案 0 :(得分:1)
您可以使用函数。名称获取函数的名称,然后将该数字与正则表达式匹配。
var foo = function maxchars250() {
// do something
}
var number = foo.name.match(/\d+/)[0];
我不知道你要归档的是什么,但它确实是一种接近它的糟糕方式。您不应该依赖函数名称。