この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
英数字入力で英字を削除し半角数字のみに変換するソースコード【jquery】
英数字入力で英字を削除し半角数字のみに変換するソースコードの解説
今回紹介する処理は以下の順番で処理しています。- #oneのフォームに入力された値を取得して変数input_textに代入
- 全角の数字のみを正規表現で抽出し、replaceで半角に変換し、変数input_textに上書き代入
- replaceで半角数字以外を削除
- 変数input_textに入っている値をvalで#oneの値を変更
let input_text = $('#one').val();
.replace(/[0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 65248);
})
replaceメソッドとは
replace(‘第1引数’,’第2引数’);
第1引数を第2引数に変換するという意味になります。
第1引数を第2引数に変換するという意味になります。
MEMO
全角英数字から65248をひくことで半角英数字になります。.replace(/[^0-9]/g, '');
【jquery】英数字入力で英字を削除し半角数字のみに変換する方法まとめ
この記事では【jquery】英数字入力で英字を削除し半角数字のみに変換する方法を詳しく解説してみました。 よくメールフォームなどで理想の値を入力してもらうために比較的頻繁に実装するんじゃないでしょうか。 今回のソースコードのポイントは下記の通りです。- 正規表現
- 全角英数字から65248をひくことで半角英数字になる
- replaceメソッド
- valメソッド