0

日付を検証するための正規表現があり、正常に動作します。これです

^(0[1-9]|[1-9]|1[012])[- /.](0[1-9]|[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$

しかし、JavaScriptを使用して検証したいと思います。私はこれで試しました

var  ck_effectivedate= /^(0[1-9]|[1-9]|1[012])[- /.](0[1-9]|[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/;

function radtxtbxNewEffectiveDateOnBlur(sender, eventArgs) {

  if (!ck_effectivedate.test(sender.get_value())) {
    alert('matches');
   }
   else
   {
     alert('does not match');
   }

}

しかし、/Javaスクリプトで正規表現をカプセル化するためにも使用される正規表現に文字が存在するため、正規表現は機能しません。

文字を削除する/と機能しますが、それを文字列で使用したいと考えています。助けてください。

4

1 に答える 1

3

特殊文字をバックスラッシュでエスケープするだけです\:

^(0[1-9]|[1-9]|1[012])[- \/.](0[1-9]|[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$

参考文献:

于 2012-07-05T11:38:02.610 に答える