この正規表現の何が問題になっていますか? うまくいきません
var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;
if(patt.test(document.getElementById('date').value) == false){
document.getElementById("errorTxt").innerHTML = "Error";
return false;
}
この正規表現の何が問題になっていますか? うまくいきません
var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;
if(patt.test(document.getElementById('date').value) == false){
document.getElementById("errorTxt").innerHTML = "Error";
return false;
}
正規表現内でスラッシュを使用するには、スラッシュをエスケープする必要があります。
var patt = /[0-9]{2}\/[0-9]{2}\/[1-9]{4}/;
関連する注記では、\dを使用して任意の数字を表すことができます。
var patt = /\d{2}\/\d{2}\/\d{4}/;
さて、にあるとき、どのように年2012
をと一致させることができますか?[1-9]{4}
0
yyyy
正規表現を使用/\d{2}\/\d{2}\/\d{4}/
すると、日付を数値に分割できますが...
代わりにJavaScriptの日付検証を使用する必要があります。
/
途中で脱出する必要があります。
var patt = /\d\d\/\d\d\/\d{4}/;
また、2012 年を有効な年として許可しなかったのはなぜですか?
/
パターンの途中で脱出する必要があります。それらを作る\/
。