0
0

More than 3 years have passed since last update.

[JS]簡単なフォームバリデーション

Posted at

この記事について

JavaScriptの学習の記録。
学習している書籍の演習問題をヒントにBMI測定プログラムを作りました。
(掲載のコードは書籍に記載のコードではありません。)
フォームのバリデーションや正規表現について記載しています。

学習書籍
いちばんやさしいJavaScriptの教本 第2版 ECMAScript 2017(ES8)対応 人気講師が教えるWebプログラミング入門 「いちばんやさしい教本」

作ったもの

BMI測定

機能
・全角入力してもjs側で半角にしてから計算する
・数値以外の文字が入力されていた場合は注意文言を表示

バリデーションチェック部分JS

文字列の判定は「JS 正規表現 数値」などで検索すると参考サイト出てきます。
記号付きや桁数の指定もできるようです。

// 全角→半角変換(数字のみ)
function changeStrHalf(str) {
    return str.replace(/[0-9]/g, function(s) {
        return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
    });
}

// 数値で入力されているかチェック
function isNum(num){
    var pattern = /^[0-9]+$/;
    return pattern.test(num);
}

参考サイト:
[JavaScript] 全角⇔半角の変換を行う(英数字、カタカナ)
正規表現を用いて JavaScript で数値チェックを行う方法

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0