настраиваемый парсер для цифр и символов - PullRequest
0 голосов
/ 06 января 2011

Привет, я хотел бы написать парсер, подобный приведенному ниже, за исключением того, что я хотел бы, чтобы он принимал символы с цифрами, такими как 345j, 982p0.Что бы я изменил, чтобы иметь возможность иметь символы с цифрами?

ts.addParser({
    id: "digit",
    is: function (s, table) {
        var c = table.config;
        return $.tablesorter.isDigit(s, c);
    },
    format: function (s) {
        return $.tablesorter.formatFloat(s);
    },
    type: "numeric"
});

1 Ответ

1 голос
/ 07 января 2011

Предполагая, что вы хотите разрешить любую комбинацию букв и / или цифр, но не более того, вы можете использовать регулярное выражение:

ts.addParser({
    id: "alphanumeric",
    is: function(s, table) {
        return /^[a-z0-9]*$/i.test(s);
    },
    format: function(s) {
        return s;
    },
    type: "text"
});

Регулярное выражение - /^[a-z0-9]*$/i, которое соответствует любой комбинации только a-z и 0-9, без учета регистра. Я также изменил вашу функцию форматирования, так как вы не можете разобрать это как float, и измените имя и тип, чтобы отразить изменения в синтаксическом анализаторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...