使用 jquery 通配符检查 cookie 名称

swa*_*wan 2 javascript cookies jquery

我有一个生成动态 cookie 的表单,例如:

webform-62[1234356]
Run Code Online (Sandbox Code Playgroud)

62[1234356]可以是任何数字。我需要使用一些通配符检查来检查名称以“webform-”开头的 cookie 是否存在。下面不起作用

if( $.cookie('webform\\S*') == null ) { 
alert('no cookie');
}
Run Code Online (Sandbox Code Playgroud)

任何提示将非常感激。

谢谢。

Arn*_*anc 5

用这个:

if (document.cookie.search(/\bwebform-\S*=/) < 0) {
    // no cookie
}
Run Code Online (Sandbox Code Playgroud)

document.cookie包含当前域/路径上的 cookie 列表,格式如下:

<cookie-name>=<cookie-value>(每个名称=值对都用 分隔;)。

因此,给定的代码只是搜索具有此列表中表单名称的 cookie webform-\S*。如果找到 cookie,搜索调用将返回一个大于或等于 0 的数字。