2011-01-06 12 views
0

こんにちは、345j982p0のような数字を持つ文字を取りたい場合を除いて、以下のようなパーサーを作成したいと思います。数字を持つ文字を持つことができるように私は何を変えるだろうか?数字と文字のカスタムパーサー

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

「ボブジョーンズ」を有効にしますか? "bobj0nes"はどうですか? –

+0

質問を編集し、ソースをコードブロックに入れてください。 ctrl-shift-kを押すか、中括弧ボタン{{} 'をクリックしてください。 –

+0

また、数値と文字の組み合わせを許可したいのですか?句読点やスペースはどうですか? –

答えて

1

あなたは文字および/または数字の任意の組み合わせを許可したいと仮定しますが、他には何も、あなたは正規表現を使用することができなかった:正規表現の任意の組み合わせと一致する/^[a-z0-9]*$/i、ある

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で、大文字と小文字は区別されません。これを浮動小数点として解析することはできず、名前と型を変更してパーサの変更を反映させることができるので、書式関数も変更しました。

関連する問題