Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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检查其格式是否正确。我的代码不起作用_Javascript - Fatal编程技术网

我需要让用户输入他的出生日期,并使用javascript检查其格式是否正确。我的代码不起作用

我需要让用户输入他的出生日期,并使用javascript检查其格式是否正确。我的代码不起作用,javascript,Javascript,我需要用户使用提示符输入他的出生日期,并且出生日期应为dd/mm/year格式。我的代码如下所示:如何修复它?我只需要今年的部分。我已经算出了月份和日期 <script language="JavaScript" type="text/javascript"> var birth=prompt("enter your date of birth",""); birth=birth.search(/^\d{2} \\ \d{2} \\ \d{4}$/ ); if(birth==-1)

我需要用户使用提示符输入他的出生日期,并且出生日期应为dd/mm/year格式。我的代码如下所示:如何修复它?我只需要今年的部分。我已经算出了月份和日期

<script language="JavaScript" type="text/javascript">

var birth=prompt("enter your date of birth","");
birth=birth.search(/^\d{2} \\ \d{2} \\ \d{4}$/ );
if(birth==-1)
{
  alert("the date should not be in this form \n");

}
else
alert("OK");

</script>

var birth=prompt(“输入您的出生日期”);
birth=birth.search(/^\d{2}\\\\d{2}\\\d{4}$/);
如果(出生==-1)
{
警报(“日期不应在此表格中\n”);
}
其他的
警报(“正常”);

您正在测试的格式是
dd\mm\yyyyy
不是
dd/mm/yyyy


\\
替换为
\/
,并删除regexp中的所有空格。

这在多个级别上都是错误的。不要重新发明轮子;改为搜索一个。
birth=birth.search(/^(\d{2})[\]+(\d{2})[\]+(\d{4})$/)反斜杠不需要屏蔽<代码>\/
-只需转义斜杠即可。它起作用了。谢谢你的帮助。@user3057109:我想他的意思是
\/
;正斜杠需要在JavaScript正则表达式文本中转义。