[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 メーリングリストの案内