我正在尝试验证 HSTS 标头。
有两种情况需要测试:
- 多个 Max-age 值,例如
max-age=342343; max-age=234234
;
以下仅在两个 max-ages 之间没有 " " 值时有效。这是一个问题....
第二个是 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!"); }
我如何让正则表达式;
在结尾有或没有的模式匹配...
谢谢,