ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

正規表現でのチェック方法を考える-その1 正の整数

2008-04-03 15:12:02 | 正規表現

 前にかいたように、チェックは、正規表現でやれば、いろんな言語でいけそうだ。
 ってことで、これから、正規表現で、いろんな値をチェックする方法を考え手みたいと思います。

 なお、このシリーズにおいて、全角¥は、本当はすべて半角の¥マークにしないといけません
 (またはバックスラッシュ)




■¥d+だと・・

 え、整数。かんたんかんたん。
    ¥d+
 終了・・・

 たしかに、それでもいいんですけど、そーすると、
   001
 とか、頭に何個0がついても、OKになっちゃいます。

 これもOKならいいんですけど、ふつう、ちがいますよね・・・

 ってことで、

   ^[1-9]¥d*$

 つまり、はじめは、1から9、あと、数字0から9までが、0回以上・・
 ってすると、0回のとき、1から9まで、そのあと、10、11・・・とOK
 になって、これでいい

 ・・・ま、定義の問題で、正の整数ならこれでOKっていう考えもあるのですが、
 まあ、ふつう0もなかまにいれるということで。。(^^;)

  ^(0|[1-9]d*)$

 ということに、ここではしておきましょう・・




■サンプルソース

 毎回、Javascriptによるサンプルソースを付けたいと思います。

<HTML>
<HEAD>
<TITLE>正の整数</TITLE>
<SCRIPT LANGUAGE="JavaScript"> 
<!--
function load()
{
}

function mycheck(val)
{
	if (val.search(/^(0|[1-9]d*)$/)	!=	-1 )
	{
	}
	else
	{
		alert("エラー");
	}
}
-->
</SCRIPT>

</HEAD>
<BODY onload="load()">
<FORM NAME="buf">
<INPUT NAME="Text1" TYPE="hidden">
</FORM>

<FORM NAME="zikko">
<INPUT NAME="text1" TYPE="TEXT">
<INPUT NAME="button1" TYPE="BUTTON" VALUE="実行" onclick=mycheck(text1.value)>
</FORM>
</BODY>
</HTML>

(上記< > ¥ は、本当は半角)




こんかいはここまで。


この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« SaaSの優位性は、仮想化やプ... | トップ | Ruby1.9、Windowsで-その2... »
最新の画像もっと見る

正規表現」カテゴリの最新記事