javascript の正規表現で、[0-9]+ としておいても、10.5 のように、.をまぜた数字が通ってしまいます。

サンプルは、http://zanjibar.cocolog-nifty.com/tips/2007/10/javascript_fd2e.html
においてあります。
記法が間違っていると思うのですが、これは仕様なのでしょうか? 

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/10/12 18:35:05
  • 終了:2007/10/12 19:06:04

回答(2件)

id:cubick No.1

cubick回答回数121ベストアンサー獲得回数352007/10/12 18:53:55

ポイント60pt

正規表現のパターンを ^[0-9]+$ としてみて下さい。


以下のサイトで正規表現の確認が簡単に出来ます。

http://catlet.com/blog/js/regexpeditor/regexp.html

id:isogaya

うお、単純なミスでした。

2007/10/12 18:58:45
id:paraizo No.2

paraizo回答回数139ベストアンサー獲得回数102007/10/12 18:57:34

ポイント10pt

これだと数字が含まれるものは何でも通ります

'^[0-9]+$'

たぶんこれでOKなはずです

^は行頭

$は行末です

http://q.hatena.ne.jp/answer

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません