この正規表現の何が問題になっていますか? うまくいきません
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}0yyyy
正規表現を使用/\d{2}\/\d{2}\/\d{4}/すると、日付を数値に分割できますが...
代わりにJavaScriptの日付検証を使用する必要があります。
/途中で脱出する必要があります。
var patt = /\d\d\/\d\d\/\d{4}/;
また、2012 年を有効な年として許可しなかったのはなぜですか?
/パターンの途中で脱出する必要があります。それらを作る\/。