Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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_Regex - Fatal编程技术网

Javascript日期模式

Javascript日期模式,javascript,regex,Javascript,Regex,我正在尝试创建JavaScript模式,以查看输入值是否为date,我的日期格式是2015/Jan/01,我已经尝试过这样做,\d{4}/\[A-Za-z]{3}/\d{1,2},但这不起作用,请帮助我修复它 function SetValue() { // var newdata = document.getElementById('txtCellEditor').value; var myString = txtCellEditor.value; if (myString.

我正在尝试创建JavaScript模式,以查看输入值是否为date,我的日期格式是2015/Jan/01,我已经尝试过这样做,
\d{4}/\[A-Za-z]{3}/\d{1,2}
,但这不起作用,请帮助我修复它

function SetValue() {
//  var newdata = document.getElementById('txtCellEditor').value;
    var myString = txtCellEditor.value;
    if (myString.match(\d{4}/\[A-Za-z]{3}/\d{1,2})) {
        alert("'myString' is date.");
}

大多数实际的正则表达式都很好,但是您忘记了将其放入
/
s中,从而使其成为正则表达式!(您已经跳过了一个
/
[但向后],但没有跳过另一个。)


大多数实际的正则表达式都很好,但是您忘记了将其放入
/
s中,从而使其成为正则表达式!(您已经跳过了一个
/
[但向后],但没有跳过另一个。)


您的
regex
不正确

  • 在正则表达式的开头和结尾使用
    regex
    的分隔符,即
    /
  • 使用
    ^
    $
    检查精确匹配,而不是子字符串
  • \
    前面加上
    \
  • 无需转义
    [
  • 使用
    test()
    而不是
    match
  • 可视化

    var regex=/^\d{4}\/[a-z]{3}\/\d{1,2}$/i;
    函数SetValue(){
    var myString=document.getElementById('date').value;
    if(正则表达式测试(myString)){
    log(“'myString'是date.”);
    }否则{
    log(“'myString不是date.”);
    }
    }

    您的
    regex
    不正确

  • 在正则表达式的开头和结尾使用
    regex
    的分隔符,即
    /
  • 使用
    ^
    $
    检查精确匹配,而不是子字符串
  • \
    前面加上
    \
  • 无需转义
    [
  • 使用
    test()
    而不是
    match
  • 可视化

    var regex=/^\d{4}\/[a-z]{3}\/\d{1,2}$/i;
    函数SetValue(){
    var myString=document.getElementById('date').value;
    if(正则表达式测试(myString)){
    log(“'myString'是date.”);
    }否则{
    log(“'myString不是date.”);
    }
    }

    为什么会有如此不寻常的日期格式?为什么会有如此不寻常的日期格式?很好地抓住了缺失的锚。很好地抓住了缺失的锚。
    if (myString.match(/\d{4}\/[A-Za-z]{3}\/\d{1,2}/)) {
    //                 ^     ^^           ^^       ^
    //     regex quote-/      \--escaped--/        \-- regex quote