(17.05.27)(47)video、audio、正则(定义、特性、方法)

video    视频
    格式:
        mp4     ogg     webb     avi
    标签
        src     视频源
        controls     控制台
        autoplay     自动播放
        loop     循环播放

    方法
        oV.play()     播放
        oV.pause()     暂停

    当前时间
        oV.currentTime

audio
    音频
    标签,video怎么用,audio就怎么用


正则     正则表达式
    Regular Expression
    规则表达式

正则有两个作用:
    1. 操作字符串
    2. 校验表单

操作字符串
    使用正则操作字符串非常简单,不是必须得用。使用是为了方便

正则玩的就是规则

itwenqiang@sina.com

137-1807-9033

010-4334567

北京市朝阳区建外SOHO东区 7304室

玩正则

    var re = new RegExp('规则');

    str.search(re);


    var re = new RegExp('规则','选项');
        i       Ignore      忽略
        忽略大小写

    简写
        var re = /规则/选项;

    转义
        \           转义
        \n          换行
        \t          tab     制表符

        \\          \
    正则中的转义
        \d          0到9的数字

匹配所有数字
    str.match(re)

正则的特性:

        1.懒
            选项:
                g       global
                全局匹配
        2.笨
            量词:
                5个梨
                梨{5}

                若干
                梨+  最少1个,最多不限
        3.贪婪
            尽可能的多拿

敏感词汇过滤

    str.replace()       不用正则配合很弱

    str.replace(str,str);

    str.replace(str|re,str);

    str.replace(/北京|斯达/,'***');

    str.replace(str|re,str|fn);

修饰
    ^    行首
    $    行尾

手机小说格式整理

选项
    m           muti-line
        多行模式

    单行模式(默认)
    多行模式            m

选项

        i       Ignore      忽略大小写
        m       Muti-line   多行模式
        g       Global      全局匹配

[ ]

        任选一个
        /a[abc]c/           
        aac             √
        abc             √
        acc             √
        aabcc           ×

范围

        /[0-9]/         所有数字
        /[a-z]/         所有小写英文字母
        /[A-Z]/         所有大写英文字母
        /[0-9a-zA-Z]/   所有数字英文字母
        /0-z/           ×

排除

        /[^0-9]/        除了数字
        /[^0-9a-zA-Z]/  除了数字和英文
        /[0-9^a-zA-Z]/  ×
    /ab+/
    abbbbbbbbbbb        √
    abababababab        ×

    /(ab)+/
    abababababab        √
    abababababa         ×

量词

        {n}         出现n次
        {n,m}       最少n个,最多m个
        {n,}        最少n个,最多不限

        ?   {0,1}   出现1次,或者不出现
        *   {0,}    出不出现都可以多少随意
        +   {1,}    最少1次,最多不限

转义

        \d  /[0-9]/     所有数字
        \w  /[a-zA-Z0-9_]/   所有英文数字_
        \s              所有空白符号

        \D  /[^0-9]/    除了数字
        \W  /[^0-9a-zA-Z_]/ 除了数字英文_
        \S              除了所有空白符号

        .               所有字符
        \.              字符串.

方法

        str.search(re)
        str.match(re)

例子:

表单校验
    re.test(str);
    注意表单校验的正则必须加行首和行尾
    座机校验
    010-5323563

    区号  
        3-4位的数字     
        第一位一定是0
        第二位一定不是0
        0[1-9]\d{1,2}

    -   
        \-
    号码
        7-8位的数字
        第一位一定不是0
        [1-9]\d{6,7}

    /^0[1-9]\d{1,2}\-[1-9]\d{6,7}$/

    邮箱校验
    itwenqiang @ sina .com
    itwenqiang @ sina .com.cn

    名字
        英文数字_
        \w+
    @
        \@
    域名
        英文数字-
        [a-zA-Z0-9\-]+

    域名后缀
        .   2-8位字母      可以出现1-2次

        (\.[a-zA-Z]{2,8}){1,2}

/^\w+\@[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,8}){1,2}$/

    年龄校验
        18到100

        18 19
            1[89]
        20-99
            [2-9]\d
        100
            100

        /^(1[89]|[2-9]\d|100)$/
    手机号
        11位数字
        第一位一定是1
        /^1[34578]\d{9}$/

    身份证号
        15或18位
        最后一位有可能是x
        第一位一定不是0
        /^[1-9]\d{13}(\d|\d{2}[0-9x])$/i

操作字符串
    去掉行首行尾空格

    var str = '    on box      ';
    a).
        var arr = str.match(/\s+/g);
        str = arr.join(' ');
    b).
        str = str.replace(/^\s+|\s+$/g,'');

    //中间多个空格替换成一个空格
    var str = 'on     box    active';
    str = str.replace(/\s+/g,' ');

    //中间多个空格换成一个,首尾空格去掉
    var str = '   on  box   active    ';
    str = str.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');

邮箱
    /^\w+@[a-z0-9-]+(.[a-z]{2,8}){1,2}$/i
年龄 18-100
    /^(1[89]|[2-9]\d|100)$/
座机
    /^0[1-9]\d{1,2}-[1-9]\d{6,7}$/
手机
    /^1[34578]\d{9}$/
身份证
    /^[1-9]\d{13}(\d|\d{2}[0-9x])$/i

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

推荐阅读更多精彩内容