Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery 法国日期的正则表达式不';行不通_Jquery_Html_Regex - Fatal编程技术网

Jquery 法国日期的正则表达式不';行不通

Jquery 法国日期的正则表达式不';行不通,jquery,html,regex,Jquery,Html,Regex,这是我的密码: $('test')。在('click',function()上{ var regdate=new RegExp('^([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$\\^([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2}[2][0-3]:[0-5][d:[0-5]; if(regdate.test($('#datepicker').val()) { $(“#响应”).text(

这是我的密码:

$('test')。在('click',function()上{
var regdate=new RegExp('^([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$\\^([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2}[2][0-3]:[0-5][d:[0-5];
if(regdate.test($('#datepicker').val())
{
$(“#响应”).text(“好的”);
}
其他的
{
$(“#响应”).text(“Nooo”);
}
})

瓦利德

声明正则表达式时,有两个选项:

  • 字符串:
    newregexp(“…”)
    其中需要转义反斜杠
  • 直接:
    /MyPattern/
    ,其中反斜杠不再是问题:
  • $('test')。在('click',function()上{
    var regdate=/^([0-2]\d |[3][0-1])\/([0]\d |[1][0-2])\/[2][0]\d{2})$^([0-2]\d |[3][0-1])\/([0]\d |[1][0-2])\/[2][0]\_d{2}:[0-3]):[0-5]\_d:[0-5]/;
    if(regdate.test($('#datepicker').val())
    $(“#响应”).text(“好的”);
    其他的
    $(“#响应”).text(“Nooo”);
    })
    
    瓦利德
    
    我认为您的正则表达式可能有点太冗长了。下面是一些简单的解决方案,看看这个例子:您可能需要用一些转义斜杠替换分隔字符。您是指反斜杠吗?不,我是指转义斜杠,这样您的验证器将捕获1/2/2013而不是1-2-2013或1.2.2013。i、 e.\/@Kuartz对此感到高兴!祝您好运