Wano株式会社で社内のもろもろを担当しているakibinです。
ヒゲ男ばかり聴いて、少しでも若返ったつもりでいる今日このごろです。でも好きだなーこのちょっと縦ノリっぽい楽曲と声。
#今回やってみたこと
Javascriptで値が数値かどうかチェックするのにこちらの記事を参照させてもらいました!(分かりやすかったです!!)
がしかし!
スペースを数字と認識してしまうので、スペースかどうかもチェックするようにしてみました。
#こんな感じ
正規表現の\S(空白文字以外の文字)と、!で論理値を反転させてif文で判定。当てはまった(true)場合はtry…catch文を使用して終了する。(JSにはexitが無いので)
※htmlは参照させていただいた記事と変わりないのですが、念の為載せておきます。
check.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>check</title>
<script src="check.js"></script>
</head>
<body>
数値を入力して下さい:
<input type="text" id="input01">
<input type="button" value="check" onclick="check();">
</body>
</html>
check.js
'use strict';
var check = function() {
var num = document.getElementById('input01').value;
try {
if (!num.match(/\S/g)){
alert("スペースが入ってますよ!");
throw new Error("スペースありのため終了します");
}
if(!isNaN(num)){
alert("入力された数は" + num + "です。");
} else {
alert("数値以外が入力されています");
}
} catch(e) {
console.log(e.message);
}
}
こちらもよろしくです。
****************************************
◆ Twitterアカウント
@AkibinMusic
◆ Youtubeチャンネル
https://www.youtube.com/channel/UC-JOpwEnJn3gCrUA4NdCYgg