エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
フォームに入力された全角文字とか記号、スペースを半角に変換する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
フォームに入力された全角文字とか記号、スペースを半角に変換する - Qiita
DBなんかに全角文字とかスペースとか入ると検索とか集計に不便なのでユーザが登録する段階で半角に変換... DBなんかに全角文字とかスペースとか入ると検索とか集計に不便なのでユーザが登録する段階で半角に変換したいことがあったので実装した ##変換したい記号 基本的に以下に示すようなUnicodeで持ってる全角文字・記号を半角にしたい 今回の対象は「PCメールアドレス」だったので、全角スペースとかは全部削除するようにしてしまったのですが、基本的に上に挙げた記号はこんな感じに変換される。 ということで、左端に示した文字コードを比較してみると16進数で0xFEE0分ずれているので全角文字からこの分シフトしてあげると半角に変換されることになる。 ということで、この「!」(0xFF01) から 「〜」(0xFF5E)の記号を変換してあげれば良い。 他に邪魔になりそうな、全角スペースとかは別途指定してあげるとこんな感じのコードになる。 $(function() { //changeイベントはinput要素が