js( "yyyy/mm/dd")形式の日付を検証しようとしています。グーグルでは、他の日付形式がチェックされていますが、この形式では取得できません。jsを使ってregexの日付検証をチェックする方法は?
いずれかのPLZが私を助けることができます。
ここに私のコードです。
function dateChecker()
{
var date1, string, re;
re = new RegExp("\d{4}/\d{1,2}/\{1,2}");
date1 = document.getElementById("visitDate").value;
if(date1.length == 0)
{
document.getElementById("showError").innerHTML = "Plz Insert Date";
document.getElementById("showError").style.color = "red";
}
else if(date1.match(re))
{
document.getElementById("showError").innerHTML = "Ok";
document.getElementById("showError").style.color = "red";
}
else
{
document.getElementById("showError").innerHTML = "It is not a date";
document.getElementById("showError").style.color = "red";
}
}
使用 '再=/\ D {4} \/\ D { 1,2}// d {1,2}/'または' re =/^ \ d {4} \/\ d {1,2} \/\ d {1,2} $/'文字列は一致する必要があります。 '\ {1,2}'はタイプミスで、コンストラクタの表記法を使用する必要がある場合は、バックスラッシュを2倍します。それでも、このように日付を検証するのではなく、文字列が日付のように見えるかどうかを確認するだけです。 –
use moment.js、regexは日付検証には最適ではありません。 moment.jsでは、isValid関数のようなことができます。 –
申し訳ありません!それらのうちのどれも私のために働かない。 –