12
を動作しない:Javascriptの正規表現は、私は次のJavaScriptコードを持って
function checkLegalYear() {
var val = "02/2010";
if (val != '') {
var regEx = new RegExp("^(0[1-9]|1[0-2])/\d{4}$", "g");
if (regEx.test(val)) {
//do something
}
else {
//do something
}
}
}
しかし、私の正規表現のテストはいつも私が渡す任意の値(02/2010)はfalseを返します。私のコードに何か間違っていますか?私は様々なJavaScriptエディタでこのコードを試してみましたが、うまくいきます。
魅力のように機能します、ありがとうございます。制限時間が過ぎると受け入れます。 – mint
2番目の解決策は間違っています。つまり、/エスケープする必要があります。 '... 0-2])\/\ d {4 ...' – epascarello
既に編集されていますが、@epascarello、ありがとう:-) – Pointy