JavaScript的正则表达式和表单事件

来源:互联网 发布:电脑usb端口上的电涌 编辑:程序博客网 时间:2024/04/28 14:01
正则表达式对象
    正则表达式  
        由普通字符和元字符组成一个由规律的式子
        普通字符包括大小写的字母和数字
        元字符则具有特殊的含义
    正则表达式就是记录文本规则的代码
    
    正则表达式对象(表单验证);
        声明:
            1、构造函数声明法
                var reg = new RegExp("模式","模式修饰符");
            2、字面量声明方法
                var reg = /正则表达式/修饰符
 
            eg:
                var reg = new RegExp("av");
                var str = "asdasavasdas";
                if(reg.test(str)==true){
                    alert("ok");
                }else{
                    alert("no");
                }
        方法:
            test()    true/false
        元字符
            ^:    表示输入字符串开始的位置
            $:    表示输入字符串结束的位置
            /:    转义
            *:    表示前一个字符重复0次到多次    a*      a aa aaa
            +:    表示前一个字符重复1次到多次    a+     a aa aaa
            ?:    表示前一个字符重复0次到1次    a?    a有也可以没有也可以
            {n}:    n是一个自然数 表示前一个字符重复n次    a{2}    aa
            {n,}:    表示前一个字符至少重复n次    a{2}    aa aaa aaaa
            {n,m}:    表示前一个字符重复n次到m次    a{2,5}    aa aaa aaaa aaaaa 5个a以后就不符合要求了
            [zs53]:    表示中括号中的任意一个字符    z s 5 3 这四个都可以出现
            {a-f}:    表示中括号中a-f之间任意一个字符    范围之内的包括头和尾
            \d:    表示0-9之间任意一个数字    [0-9]
            \w:    表示a-z,A-Z,0-9的任意一个字符和下划线
            . :       表示除了\n以外的其他字符
            |    表示或
            ()    表示优先级
            g:    表示全文搜索
            i:    不区分大小写
            
 
    邮政编码:
        6位数字
        var reg = /^\d\d\d\d\d\d$/
        var reg = /^\d{6}$/
        var reg = /^[0-9]{6}$/
    qq号:规律        5位数字--10位数字    但第一位不能为0     10000    88888    66666
            var reg = /^[1-9]\d{4,9}$/
    手机号:规律    1    [34578]        11位数字
        var reg = /^1[34578]\d{9}$/
        var reg = /^1(3|4|5|7|8)\d{9}$/
    身份证号码:    18位数字或者17位数字+x;    
    电子邮件:    asd@asd.com/cn/net/com.cn/gov/edu
    用户名:英文字母数字下划线组成,6-16位
    密码:英文字母数字下划线组成,6-16位 不能以数字开头
    网址:http://www.123.com
    中文姓名:三个汉字    三个汉字中间那个字必须为[小|晓]
        [\u4e00-\u9fa5]表示随意的汉字
        
    表单事件:
        onsubmit     提交事件    只能给form标签使用 要求提交按钮必须是submit
                阻止跳转 onsubmit="f()" 变为 onsubmit="return f()" 当f()为false时候不能跳转 f()为true时可以跳转
        
 
        onfocus     聚集焦点        只是给一个友好提示
        onblur    失去焦点        才去验证
        
        
        onclick    点击事件    
       

0 0
原创粉丝点击