知道了,可能是我的evaluate那有问题。我的是这样的
- RegExFunction.prototype.evaluate = function () {
- var context = arguments[1],
- value = context.source.getValue(context.row, context.column),
- text = context.source.getSheet().getText(context.row, context.column);
-
- if (text === "") {
- return true;
- }
- var exp = arguments[0];
- if ($.isArray(exp)) {
- exp = exp[0];
- }
- if (exp.indexOf("/") == 0) {
- try {
- var reg = eval(exp);
- return reg.test(text);
- } catch (e) {
- }
- }
- return new RegExp(exp).test(text);
- }
复制代码 |