アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になっております。たびたびすみません。。

昨日、教わった正規表現の仕方(XX-XXXXXXX-XXXXX X=1-9)はよくわかったのですが、その方法を真似て 2004/02/02 12:00 みたいな日付が正しいかどうかチェックするスクリプトを考えてみたのですが、エラーがでてうまく動きません。

str=document.FORM.TEXT.value;
if(str != ""){
if(! str.match(/^[0-9]{4}/[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2}$/)){
window.alert("ERR");
document.FORM.TEXT.focus();
return(false);
}
}

形式は (YYYY/MM/DD hh:mm)です。

まったくわかりません・・・すみませんが、よろしくお願いいたします。

A 回答 (1件)

正規表現中の/はエスケープする必要があるかな。


\/とする必要があるはずです。

あと、日付としてあり得ない数字があるんですけど、
それはチェックしなくていいんですよね。
(たとえば、日は40以上の数字が現れることはないとか)
    • good
    • 0
この回答へのお礼

ありがとうございます!エスケープする必要があったんですね・・・¥記号をつけることにより、動作しました。また、ご意見ありがとうございました。検討してみます。

お礼日時:2005/02/02 13:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!