正则表达式:max-age值

时间:2016-04-02 14:25:19

标签: regex hsts

我正在尝试验证HSTS标头。

有两种情况需要测试:

  1. 多个Max-age值,例如ipcMain.on('print-profile-pdf', function(event, params) { printToPdf(params.path, params.filename, event); }); function printToPdf(path, filename, event) { var options = { marginsType: 2, pageSize: "A4", printBackground: false, printSelectionOnly: false, landscape: false }; let file = (path || app.getPath("desktop")) + "/" + (filename || "profile") + ".pdf"; previewWindow.webContents.printToPDF(options, function(error, data) { if (error) { logger.error(error); event.returnValue = { error: error, success: false }; throw error; } fs.writeFile(file, data, function(error) { if (error) { logger.error(error); event.returnValue = { error: error, success: false }; throw error; } logger.info("PDF Saved Successfully in " + filename); event.returnValue = { filename: filename + ".pdf", success: true }; }); }); };
  2. 如果没有" max-age=342343; max-age=234234"以下内容适用于ONLy两个最大年龄之间的价值。这是一个问题......

    1. 第二个是Max-age包含数字和其他字符的位置,例如;max-age=324A

      max-age=534A;
    2. 如果最后使用var string = 'max-age=3423A42; preload'; var multipleMaxAge = string.match(/max-age=([0-9]+)/gi).length; var invalidMaxAge = string.match(/max-age=(.*\D+.*$);?/gi); if (invalidMaxAge){ alert("Max-age Can only be digits... error"); } if (multipleMaxAge != 1){ alert("Multiple Maximum Ages!"); } 或不使用;,我将如何使正则表达式进行模式匹配...

      谢谢,

1 个答案:

答案 0 :(得分:1)

尝试max-age=([0-9]+)[\s;]

[\s;]表示您的号码后面的下一个字符将是空格或;

它也应该用随机字母解决你的问题。

相关问题