2009年10月05日
【JavaScript】不正な数値かチェックする
Number.NaN
数値ではないこと(Not a Number)を示す特別な値。
比較演算子が使えないので、Number.NaNであるかどうかはisNaN()で判断する。
isNaN(arg1)
arg1がNumber.NaNであるかを判断する(is Not a Number)
数値として判断できないときに「true」
数値として判断できるときに「false」
月(1~12)の入力が正しいか
※タグの半角「<」「>」は表示上、全角に「<」「>」になっている。
<html>
<head>
<title>テスト</title>
<script type="text/javascript">
<!--
function IsMonth()
{
var objForm = document.forms[0];
var str = objForm.textbox1.value;
//parseIntは第2引数で10進数の指定をしないと「08」「09」は0になる!
var month = parseInt(str,10);
if( isNaN( month ) )
{
alert('数値じゃない\n'+'str='+ str + ' , '+'month='+month);
return;
}
if( month < 1 || 12 < month )
{
alert('1~12じゃない\n'+'str='+ str + ' , '+'month='+month );
return;
}
alert(month+'月');
}
// -->
</script>
</head>
<body>
<form>
<input type="text" name="textbox1" size="20" style="ime-mode:disabled" maxlength=2 />
<input type="button" value="OK" onclick="IsMonth()">
</form>
</body>
</html>
この記事がお役に立ったようでしたらぜひクリックお願いしますm(_ _)m
数値ではないこと(Not a Number)を示す特別な値。
比較演算子が使えないので、Number.NaNであるかどうかはisNaN()で判断する。
isNaN(arg1)
arg1がNumber.NaNであるかを判断する(is Not a Number)
数値として判断できないときに「true」
数値として判断できるときに「false」
月(1~12)の入力が正しいか
※タグの半角「<」「>」は表示上、全角に「<」「>」になっている。
<html>
<head>
<title>テスト</title>
<script type="text/javascript">
<!--
function IsMonth()
{
var objForm = document.forms[0];
var str = objForm.textbox1.value;
//parseIntは第2引数で10進数の指定をしないと「08」「09」は0になる!
var month = parseInt(str,10);
if( isNaN( month ) )
{
alert('数値じゃない\n'+'str='+ str + ' , '+'month='+month);
return;
}
if( month < 1 || 12 < month )
{
alert('1~12じゃない\n'+'str='+ str + ' , '+'month='+month );
return;
}
alert(month+'月');
}
// -->
</script>
</head>
<body>
<form>
<input type="text" name="textbox1" size="20" style="ime-mode:disabled" maxlength=2 />
<input type="button" value="OK" onclick="IsMonth()">
</form>
</body>
</html>
この記事がお役に立ったようでしたらぜひクリックお願いしますm(_ _)m
タグ :JavaScriptisNaN
【JavaScript】0埋めしたい 数値の0パディング
JavaScriptのonchange
【Web】JavaScript 半角数字のみ入力させる
【Web】JavaScriptのオーバーロード
JavaScriptのonchange
【Web】JavaScript 半角数字のみ入力させる
【Web】JavaScriptのオーバーロード
Posted by ようすけ at 09:00│Comments(2)
│JavaScript
この記事へのコメント
はじめまして。
SEの仕事も大変ですね。(難しそぉ~…)
私以前、JavaScriptの勉強を試みましたが、途中で妥協しました(+_+)
SEの仕事も大変ですね。(難しそぉ~…)
私以前、JavaScriptの勉強を試みましたが、途中で妥協しました(+_+)
Posted by 服部 勝寿 at 2009年10月05日 20:22
服部 勝寿さま
コメントありがとうございます!
いやいや、人にパソコン操作を教えるのも大変ですよね。わたくしもインストラクターの経験があるのですが、時間内にある程度の知識をわかりやすく教えるのは大変でした。
わたくしはもともとWindowsアプリの開発をしていて、それからWebアプリの開発にも携わるようになったので、JavaScriptとかまだまだ勉強中です。人に教えられてばっかりです・・・
コメントありがとうございます!
いやいや、人にパソコン操作を教えるのも大変ですよね。わたくしもインストラクターの経験があるのですが、時間内にある程度の知識をわかりやすく教えるのは大変でした。
わたくしはもともとWindowsアプリの開発をしていて、それからWebアプリの開発にも携わるようになったので、JavaScriptとかまだまだ勉強中です。人に教えられてばっかりです・・・
Posted by ようすけ at 2009年10月06日 09:26