2016-03-23 6 views
1

私はJavascript Regexを使用しています。 は私が 複数の単語にまたがって少なくとも2つの単語に番号で始まる少なくとも1つの単語に一致するJavascriptの正規表現

  • 値は、少なくとも二つの単語が(つ以上を持つことができる)を持つべき唯一のアルファベットと数字
  • 1ワードのみが万一を持つべき唯一のfollwing条件

    • 値を渡す必要がある入力フィールドを持っています最後

    私は正規表現に新しいです、この上のヘルプしてくださいにスペースを許可することができます始め

  • に数値を(1以上)があります。

    私は以下のコードを試しました。それは2つの単語のために働いたが、それは2つ以上の単語を許可していません。肯定先読みを使用して /^[\d]+[a-zA-Z]*\s+[a-zA-Z]+$|^[a-zA-Z]+\s+\b[\d]+[a-zA-Z]*\b$/

  • +3

    有効な入力は何ですか?いくつかの有効なサンプルと無効なサンプルを表示してください。 –

    +0

    ストリート名と番号の検証用です。 次のようにすることができます:5413フラット/ 3rdストリート/ 562テスト/テスト5415 /テスト5テスト テスト5テスト、テスト5テスト、テスト5テスト、テストテスト55 特別な文字は許可されていません – Adidev

    答えて

    1

    あなたは、この正規表現を使用することができます。

    /^^(?=.*\b\d[a-z\d]*\b)(?:\b[a-z\d]+\b[ \t]*){2,}$/i 
    

    RegEx Demo

    (?=.*\b\d[a-z\d]*\b)は、数字で始まり、少なくとも1 wothがあることを確認するために肯定先読みです。

    +1

    ありがとうございます。出来た。 – Adidev

    +0

    こんにちは、 これは単一の単語を許可し、番号だけも一致します。 それはそうであってはいけません 少なくとも2つの単語は数字の1つです。 – Adidev

    0

    この正規表現を試してください。

    /^[\d]+[a-zA-Z]*\s+[a-zA-Z]+$|^([a-zA-Z]+\s+)*(\b[\d]+[a-zA-Z]*\b)+$/ 
    
    関連する問題