ありがたいことに http://charset.7jp.net/jis.html てなサイトがあったので、そこの表を忠実にチェックデータに落としました。力技です。 function isValidInCP932(value) { var length = value.length; for (var i = 0; i < length; i++) { var c = value.charAt(i); if (isValidInCP932.Table.indexOf(c, 0) == -1) { return c; } } return ""; } isValidInCP932.Table = " !\"#$%&'()*+,-./" + "0123456789:;<=>?" + "@ABCDEFGHIJKLMNO" + "PQRSTUVWXYZ[\\]^_" + "`abcdefghijkl