2017-05-03 19 views
0

私の問題は次のとおりです。正規表現を書く必要があります。これは、数字だけで構成される文字列を禁止します。今の私が持っている:ASP.NET正規表現、制限番号

@"^\D{3,30}$" 

しかし、それはqwe2のようなものとは一致しません。だから、他の言葉で、私は、その正規表現が必要:

  • は、すべてのシンボルが
  • 入力を拒否できるように3〜30シンボルの数がある場合、文字列が数字で構成されている場合は

    • 小切手のみ

    qwe/{}21''@3 - 良い; 123 - 悪い。 ab - 悪いです。

  • +0

    。あなたはすべてのシンボルが存在するようにしたいですか? 'ab'はどうやって悪いですか? – Rahul

    +0

    パスワードバリデーターを作成しようとしていますか?次に、シンボルの数が12〜200またはそれ以上である必要があります。 30ははるかに短い、最大数は3、何もない - 今日でも6は小さすぎる。 30は安全なパスフレーズを使用して安全でない短いパスワードを使用することを防ぎます –

    答えて

    2

    負の先読み^(?!\d+$)は、入力の一致失敗が数字のみで構成されるようにします。残りは明白です:

    ^(?!\d+$).{3,30}$ 
    

    デモ:あなたは明確な条件を指定する必要がhttps://regex101.com/r/ACeHB7/1

    +0

    「左の何かが数字ではない」 - >文字列が式に合っていますか? – user7803907

    +1

    '文字列の先頭の何か 'が数字でない場合、少なくとも3文字から最大30文字の文字列が式に適合します。 – horcrux