[regexp 2] 整数を許可する表記方法

naya SNA02388 @ nifty.com
2005年 11月 30日 (水) 15:44:45 JST


こんにちは。nayaと申します。


下記は0から9以外が入力された場合にアラートを出すjavascriptです。ここで、

(1) -13  などの負の値、
(2) -4200.3 などの負の値(および小数点以下をもつ負の値)

要するに整数(?正数?自然数?)全般も許可するには、
if( str.match( /[^0-9]+/ ) ) {
をどのように書き換えたらよいでしょうか?

[^0-9]の[]内に、に、小数点(.)やマイナス記号(-)をべた書きしようと思いまし
たが、それだと「90-8」とか「89.9.9」なども通ってしまうように思うのですが。

<html>
    <head>
        <script>
        function check() {
           var str = document.aaa.bbb.value;
           if( str.match( /[^0-9]+/ ) ) {
              alert("エラー");
              return 1;
           }
        }
        </script>
    </head>
    <body>
        <form name="aaa">
            <input type="text" name="bbb" onblur="check();">
        </form>
    </body>
</html>

よろしくお願い致します。

--
naya,
SNA02388 @ nifty.com



regexp メーリングリストの案内