JavaScript-正则表达式&Cookie

一、正则-常用的限定符

*    

匹配前面的子表达式零次或多次



+    

匹配前面的子表达式一次或多次



?    

匹配前面的子表达式零次或一次

例如:

正则意思为:以小写字母开头或以数字开头,以小写字母结尾或以数字结尾 出现0次或者1次 但是括号里不止1次或0次 所以false



{n}    

匹配确定的 n 次

例如

至少匹配一次如果里面是空 就会是false


{n,}    

至少匹配n 次

例如:

至少匹配一次只要>1满足条件的都是true


{n,m}    

最少匹配 n 次且最多匹配 m 次

例如:

至少匹配1次最多匹配3次 5超出所以是false  2是符合要求的所以是true


二、String类中可以支持正则的方法


search =》

返回匹配字符串的下标,否则返回-1

index of  不可以使用正则  search可以使用正则

例如:



match=》

如果没有找到任何匹配的文本, 返回 null。否则,它将返回一个数组(依赖于是否具有全局标志 g)

例如:



replace=》

返回一个新的字符串  

里可以写函数 里面写参数 第一个参数表示匹配的字符 第二个字符表示字符所在下标  函数中return出需要替换成的字符串

如果用replaceAll必须要加修饰符g

例如:

例如2:

去空格



split=》

返回一个字符串数组

第二个参数表示字符串分割长度

例如:


/^[\u4e00-\u9fa5]+$/

验证汉字

速记方式:有事100,有酒罚我

例如:



小知识:

1、字符串的trim方法只能去掉前后空格 里面的空格去不掉

2、使用isNaN有缺陷  isNaN(" ")里面是空格 也会和数字一样返回false  


利用正则校验手机号

例如:

[ ] 里面表示一组 实际是一个数

第一位是1 第二位是34578 其余的0-9数字都可以  出现9次

方式: var reg = /^1[34578][0-9]{9}$/


邮箱校验

例如:

\代表转义符 把 . 转化为字符串的 . 

并且使用()分组  就是.com或者.cn当成一组

后面使用+ 表示有可能有一组.com可能有多组

方式1:var reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

方式2:var reg = /^[\w-]+@[\w-]+(\.[\w-]+)+$/


小练习:

使用正则给如下字符串中的数字加上中括号 var str='abc123efg';  变成'abc[1][2][3]efg'


// 第一种 利用循环加上正则判断每一个字符


 // 第二种 利用正则



三、Cookie


Cookie概念

Cookie 用于存储页面的用户信息

常见例子:自动登录、记住用户名或密码




Cookie特性

同一个网站中所有页面共享一套Cookie

域名和端口一致 就算路径不一样 也能共享一套cookie

数量、大小有限、过期时间

cookie和localstorage和sessionstorage的区别是:

cookie所占的数量有限(一般是4k)存储的东西比他们少,浏览器一般只允许存放300个cookie,每个站点最多存放20个cookie 每个cookie大小为4KB



创建Cookie


注意 JS“=”代表覆盖,cookie“=”代表添加

document.cookie=”名字=值 ”

document.cookie="user=family";

document.cookie="pass=123456";

alert(document.cookie);

例如:



删除Cookie

定义 cookie 路径以确保删除正确的 cookie。

把 expires 参数设置为过去的日期即可

例如:

<body>

    <button>删除car的cookie</button>

    <script>

        var o = new Date

        //    给当前日期加上一天

        o.setDate(o.getDate() + 1)

        console.log(o)

        // 给cookie设置过期时间

        document.cookie = "car=baoma;expires=" + o

        // 这里点击删除之后 不会实时的刷新cookie  需要点击以下cookie控制台中的刷新按钮

        document.querySelector("button").onclick = function () {

            // 删除cookie 就是让他们的过期时间过期

            var o = new Date

            // 给当前日期减少一天

            o.setDate(o.getDate() - 1)

            console.log(o)

            // 给cookie设置过期时间

            document.cookie = "car=baoma;expires=" + o

        }

    </script>

</body>

图例:



封装Cookie

封装三个函数

setCookie()——创建Cookie

getCookie()——获取Cookie

removeCookie()——删除Cookie

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容