Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 使用jquery通配符检查cookie名称_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 使用jquery通配符检查cookie名称

Javascript 使用jquery通配符检查cookie名称,javascript,jquery,cookies,Javascript,Jquery,Cookies,我有一个生成动态cookie的表单,比如: webform-62[1234356] 62[1234356]可以是任何数字。我需要使用通配符检查名称以“webform-”开头的cookie是否存在。下面的命令不起作用 if( $.cookie('webform\\S*') == null ) { alert('no cookie'); } 任何暗示都将不胜感激 谢谢。用这个: if (document.cookie.search(/\bwebform-\S*=/) < 0) {

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

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

if( $.cookie('webform\\S*') == null ) { 
alert('no cookie');
}
任何暗示都将不胜感激

谢谢。

用这个:

if (document.cookie.search(/\bwebform-\S*=/) < 0) {
    // no cookie
}
if(document.cookie.search(/\bwebform-\S*=/)<0){
//没有饼干
}
document.cookie
包含当前域/路径上的cookie列表,格式如下:

=
(每个名称=值对由一个
分隔)


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

您需要遍历所有cookie并匹配您要查找的内容,下面是一些如何操作的示例:

谢谢。你能纠正我为什么第二个不起作用吗:有效:如果(document.cookie.search(/\bwebform-\S*=/)<0{alert('cookie not found');}无效:如果(document.cookie.search(/\bwebform-\S*=/)>0{alert('cookie found');}第二个不起作用,因为如果cookie是第一个(在document.cookie的开头),search()将返回
0
。当找不到cookie时,将返回
-1
。所以使用
!=-1
>=0
而不是
>0
。它就像一个符咒。不需要加载jquery.cookie。谢谢