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)
但是,即使使用有效数据,验证也会失败.