【发布时间】:2016-04-02 14:25:18
【问题描述】:
我正在尝试验证 HSTS 标头。
有两种情况需要测试:
- 多个 Max-age 值,例如
max-age=342343; max-age=234234
仅当两个最大年龄之间没有“;”值时,以下内容才有效。这是个问题....
-
第二个是 Max-age 包含数字和其他字符的地方,例如
max-age=324A或max-age=534A;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!"); }
我如何让正则表达式在末尾有或没有; 进行模式匹配...
谢谢,
【问题讨论】:
-
你想匹配整行
max-age=342343; max-age=234234吗?或者只有这么多max-age=342343; -
我想同时匹配两个,但在两个不同的字符串中。
-
不会
max-age=(?:[0-9]+);?工作?