前にかいたように、チェックは、正規表現でやれば、いろんな言語でいけそうだ。
ってことで、これから、正規表現で、いろんな値をチェックする方法を考え手みたいと思います。
なお、このシリーズにおいて、全角¥は、本当はすべて半角の¥マークにしないといけません
(またはバックスラッシュ)
■¥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> |
(上記< > ¥ は、本当は半角)
こんかいはここまで。