デモ コードfunction zenkaku2hankaku(val) { var regex = /[A-Za-z0-9!"#$%&'()*+,-./:;<=>?@[\]^_`{|}]/g; // 入力値の全角を半角の文字に置換 value = val .replace(regex, function (s) { return String.fromCharCode(s.charCodeAt(0) - 0xfee0); }) .replace(/[‐-―]/g, "-") // ハイフンなど .replace(/[~〜]/g, "~") // チルダ .replace(/ /g, " "); // スペース return value; } 仕様以下の全角文字をコードに従って半角に置き換える。 A\-Za\-z0\-9!"#$%&'()*+,-./:;<=>?@[\]^_`{|}以下をそれ
![[JavaScript] 全角英数字記号を半角に変換する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/470df52e767a6ca863f6a1baeb2c9354e8c0b3d3/height=288;version=1;width=512/https%3A%2F%2Fb.0218.jp%2Fimages%2Fogp%2F20151023001654.webp%3Fts%3D054f657148114b109f6066ba1f5019beb3901753)