Javascript 正则表达式不适用于m-d-Y
我正在检查格式为[“月”][“/或-”][“日期”][“/或-”][年]的日期 上面的代码总是返回false。如果我输入“09/08/2017”,它仍然返回falseJavascript 正则表达式不适用于m-d-Y,javascript,jquery,Javascript,Jquery,我正在检查格式为[“月”][“/或-”][“日期”][“/或-”][年]的日期 上面的代码总是返回false。如果我输入“09/08/2017”,它仍然返回false var regex = /^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/; var regex = /^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)
var regex = /^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/;
var regex = /^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/ ;
试试这个
var regex = /^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/;
var regex = /^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/ ;
演示您必须避开正则表达式中的斜杠“/”。尝试:
/^(0[1-9]|1[012])[-\/.](0[1-9]|[12][0-9]|3[01])[-\/.](19|20)\d\d$/
试试这个:
var regex=/(0[1-9]| 1[0-2])([124; \/)(0[1-9]|[12]\d | 3[01])([124; \/)([12]\d{3})/;
控制台日志(注册表测试('08/21/2017');
控制台日志(regex.test('11-10-2008');
控制台日志(regex.test('02.15.2008'));
控制台日志(regex.test('13/19/2008'))代码>“还请提供…”。Stackoverflow不是免费的代码编写服务,请帮助我!!!我无法编写正则表达式…这真的很有帮助,请尝试将您的regexp粘贴到那里,看看它做错了什么(有“解释”选项卡)@Nida检查我的答案我为您添加了一个演示以供测试。