DBなんかに全角文字とかスペースとか入ると検索とか集計に不便なのでユーザが登録する段階で半角に変換したいことがあったので実装した 変換したい記号 基本的に以下に示すようなUnicodeで持ってる全角文字・記号を半角にしたい 今回の対象は「PCメールアドレス」だったので、全角スペースとかは全部削除するようにしてしまったのですが、基本的に上に挙げた記号はこんな感じに変換される。 ということで、左端に示した文字コードを比較してみると16進数で0xFEE0分ずれているので全角文字からこの分シフトしてあげると半角に変換されることになる。 ということで、この「!」(0xFF01) から 「〜」(0xFF5E)の記号を変換してあげれば良い。 他に邪魔になりそうな、全角スペースとかは別途指定してあげるとこんな感じのコードになる。 $(function() { //changeイベントはinput要素が変更