2017-04-21 14 views
-1

私は日付で動作するクラス割り当てに取り組んでいます。Mmm-DD-YYYYのJavascriptの正規表現

ユーザーが日付を「Jan-12-2000」と指定した場合、そのパターンをチェックしたいと思います。私はたくさん試しましたが、できませんでした。

+1

スタックオーバーフローへようこそを見つける見つける大文字3文字の単語

  • \d{2}を見つけて下さい! [ツアー]を見て周りを見て、[ヘルプ]、特に[*良い質問をするにはどうすればいいですか?*](/助け/やり方)* "私はたくさん試しましたしかし、それを作ることができませんでした。 "*これらの試みはどのように見えましたか?どのようにして彼らは働かなかったのですか?あなたはそれのどの部分を抱いていますか? –

  • 答えて

    0

    まずそれに対応する値で、月のショートフォームを置き換えます。これはちょうど、正しい日付のために働く

    check=string=>{ 
    string=string.split("-");  
    date=[ 
        string[2], 
        ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].indexOf(string[0])+1, 
        string[1] 
        ]; 
        console.log(date.join("-")); 
        return !isNaN(+new Date(date.join("-"))); 
        } 
    

    を...

    check("Jan-31-2000");//true 
    check("Jan-32-2000");//false 
    

    http://jsbin.com/kuyuxiwufu/edit?console

    0

    レッグ破壊

    • [A-Z][a-z]{2}は2桁
    • \d{4}は4桁

    const reg = /[A-Z][a-z]{2}-\d{2}-\d{4}/ 
     
    
     
    console.log(
     
        reg.test('Jan-12-2000'), // pass 
     
        reg.test('01-10-2000') // fail 
     
    )