タグ

ブックマーク / qiita.com/tstomoki (1)

  • フォームに入力された全角文字とか記号、スペースを半角に変換する - Qiita

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

    フォームに入力された全角文字とか記号、スペースを半角に変換する - Qiita
  • 1