Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式不适用于m-d-Y_Javascript_Jquery - Fatal编程技术网

Javascript 正则表达式不适用于m-d-Y

Javascript 正则表达式不适用于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)

我正在检查格式为[“月”][“/或-”][“日期”][“/或-”][年]的日期

上面的代码总是返回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)?[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检查我的答案我为您添加了一个演示以供测试。