RegEx转换与Javascript一起使用

Dio*_*des 5 javascript regex validation

我目前^(0[1-9]|1[0-2])/(19|2[0-1])\d{2}$在.NET中使用此RegEx 来验证具有Month和Year(12/2000)的字段.

我正在将我的所有RegEx验证更改为JavaScript,并且我遇到了这个问题,因为/在中间我遇到了问题.

所以基于SO中的其他答案,我试过:

    RegExp.quote = function (str) {
        return (str + '').replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&");
    };
    var reDOB = '^(0[1-9]|1[0-2])/(19|2[0-1])\d{2}$'

            var re = new RegExp(RegExp.quote(reDOB));
            if (!re.test(args.Value)) {
                args.IsValid = false;
                return;
            }
Run Code Online (Sandbox Code Playgroud)

但是,即使使用有效数据,验证也会失败.

Beh*_*zad 1

删除正则表达式模式的^第一个和$末尾。并\在要按模式匹配的任何字符之前添加。所以模式是这样的:

(0[1-9]|1[0-2])\/(19|2[0-1])\d{2}

您可以从这里测试您的正则表达式