2010-11-24 10 views
0

1〜250の値を受け入れることができるRegexを探しています。次の値は受け入れないでください( "'!@#$)$()(_ +)そして-1-2-3-4のでRegexで特定の値のセットを入力します

/^[1-9][0-9][0-9]?$/ 
+1

これはどの言語ですか?あなたが 'int'をキャスト/パースして数値比較をするだけで、レンジチェック(私の頭の上から考えられるすべての言語で)は、通常は簡単です。正規表現はあまりよくありません。 – eldarerathis

+0

@eldarethis:これはJavascript形式の検証です。Regex – Someone

+0

を受け入れる別のForm Pluginを使用している検証では、クライアント側の検証がサーバー側の検証を置き換えるだけではなく、補完するべきではないことに注意してください。 – Ether

答えて

2
/^250|(?:2[0-4]|1[0-9])[0-9]|[1-9][0-9]?$/ 
+0

@ lgancio:値 "1"を入力するとエラーになります。 "1"も受け入れるはずです – Someone

+1

入力を再確認してください。 「1」は第3の代替手段によってカバーされる。 –

0

にこれは簡単に数値の比較演算子を使用して行うことができ

しかし、あなたはここでそれのための正規表現をしたい場合は、あなたが行く:。

^(?:250|2[0-4][0-9]|[01]?[0-9][0-9]?)$ 

これは先行ゼロを許していることに注意してください。あなたがそれらを望んでいなければIgnacioの答えを見ることができます。

+0

エラー、フェンスポストエラーです。 – tchrist

関連する問題