Предполагая, что вы хотите разрешить любую комбинацию букв и / или цифр, но не более того, вы можете использовать регулярное выражение:
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, и измените имя и тип, чтобы отразить изменения в синтаксическом анализаторе.