var ranges = [
[33, 47], // !"#$%&'()*+,-./
[48, 57], // 0123456789
[58, 64], // :;<=>?@
[65, 90], // ABCDEFGHIJKLMNOPQRSTUVWXYZ
[91, 96], // [\]^_`
[97, 122], // abcdefghijklmnopqrstuvwxyz
[123, 126] // {|}~
];
var groups = function(){
var fromCharCode = String.fromCharCode;
var groups = [];
$.each(ranges, function(idx, range){
var group = [];
for (var k=range[0]; k<=range[1]; k+=1) {
group.push(fromCharCode(k));
}
groups[idx] = group;
});
return groups;
};
// groups()[idx].join('')_ http://jrgraphix.net/r/Unicode/0020-007F