質問: "") return; // 自分の発言を画面に表示 $('#wrapper').append(''+$("#chat").val() +''); //判定処理 /* 会議室判定 */ if(sinario==0){ if($("#chat").val().match("101会議室")||$("#chat").val().match("101会議室")){ sinario=sinario+1; $('#wrapper').append(''+(response[sinario].text) +''); }else if($("#chat").val().match("201会議室")||$("#chat").val().match("201会議室")){ sinario=sinario+1; $('#wrapper').append(''+(response[sinario].text) +''); }else if($("#chat").val().match("301会議室")||$("#chat").val().match("301会議室")){ sinario=sinario+1; $('#wrapper').append(''+(response[sinario].text) +''); }else{ $('#wrapper').append(''+"再度入力してください"+''); } /* 予約の日付の判定 */ /* YYYY-mm-ddの形式でないと判定しない */ }else if(sinario==1){ if(strptime($("#chat").val(),'%Y-%m-%d')){ var y=$("#chat").val().substr(0,4); var m=$("#chat").val().substr(4,2); var d=$("#chat").val().substr(6,2); $('#wrapper').append(''+y+"年"+m+"月"+d+"日を確認しました"+''); }else{ $('#wrapper').append(''+"YYYY-mm-ddの形式で再度入力してください"+''); } /* 予約の時間の判定 */ }else if(sinario==2){ if($("#chat").val().match("18")){ $('#wrapper').append(''+"2018年を確認しました"+''); }else if($("#chat").val().match("19")){ $('#wrapper').append(''+"2019年を確認しました"+''); }else if($("#chat").val().match("20")){ $('#wrapper').append(''+"2020年を確認しました"+''); }else{ $('#wrapper').append(''+"再度入力してください"+''); } } } }); } ``` ### 試したこと Googleで色々なサイトをみましたが、分かりませんでした。 ### 補足情報(FW/ツールのバージョンなど) Bracketsで作業をしています。
回答: 「形式チェック」だけであれば、正規表現でチェックすればよいかと。 ただ、「数字4つ-数字2つ(か1つ)-数字2つ(か1つ)」等で判定すると、0000-00-00でも通ったりするので、ちゃんとやるならそのあたりのチェック(最初の数字は0, 1, 2とか)までやるべきですね。