• AS3之正则表达式讲解


    限制输入内容

    (一)、my_txt.restrict = "A-Z 0-9";               仅允许在文本字段中输入大写字符、空格和数字  

    (二)、my_txt.restrict = "^a-z";                  包含除小写字母之外的所有字符,如果此时输入大写字母,则会自动被转为大写字母

    (三)、my_txt.restrict=String.fromCharCode(0x4E00)+"-"+String.fromCharCode(0x9FA5);             只能输入中文

            my_txt.restrict="一-龥";                   只能输入中文的简写形式,因为"一"和"龥"的编码分别对应为0x4E00和0x9FA5。

    (四)、my_txt.restrict="^"+String.fromCharCode(0x4E00)+"-"+String.fromCharCode(0x9FA5);         除中文以外的所有字符

            my_txt.restrict="^"+"一-龥"                除中文以外的所有字符的简写形式。

    (五)、my_txt.restrict = "A-Z^Q";                 可以在字符串中的任何地方使用 ^,以在包含字符与排除字符之间进行切换。 这段代码只包含除大写字母 Q 之外的大写字母,如果此时输入小写字母的话,则会自动被转为大写字母



    格式检查

    (一)、验证E-mail格式
    方法一.
    var regex:RegExp=new RegExp("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$");
    var email1:String="yan.net@126.com";
    var email2:String="yan.net@126_com";
    trace("""+email1+"""+(regex.test(email1)?"是":"不是")+"邮箱地址");
    trace("""+email2+"""+(regex.test(email2)?"是":"不是")+"邮箱地址");

    trace(regex.test(email1)); 

    方法二.
    if (emailtxt.text.charAt(0) == "." || emailtxt.text.charAt(0) == "@" || emailtxt.text.indexOf("@", 0) == -1 || emailtxt.text.indexOf(".", 0) == -1 || emailtxt.text.indexOf(".@", 0) != -1 || emailtxt.text.indexOf("@.", 0) != -1 || emailtxt.text.indexOf("..", 0) != -1 || emailtxt.text.lastIndexOf("@") != emailtxt.text.indexOf("@") || emailtxt.text.lastIndexOf("@") == emailtxt.text.length - 1 || emailtxt.text.lastIndexOf(".") == emailtxt.text.length - 1){
                    errorinfo.text = "Email的格式不正确!";
                    return;
                }

    (二)、去除字符串前面的空格和跳格符

            var src:String=" Hello! "; trace(src); //原文本
            trace(src.replace(/^s*/g,"")); //去掉前面的空格
            trace(src.replace(/s*$/g,"")); //去掉后面的空格


    (三)、验证邮编

            var pattern:RegExp=/[1-9]d{5}(?!d)/;//初始化正则表达式类
            //需要验证的字符串
            var code:String="123456";
            var errCode:String="1234";
            //输出结果
            trace("验证正确的邮政编码的结果:"+pattern.test(code));
            trace("验证错误的邮政编码的结果:"+pattern.test(errCode));

            

    (四)、验证身份证

             var pattern:RegExp=/ d{15}|d{18}/; //初始化正则表达式类
             //需要验证的字符串
             var idCard:String="123456789123456789";
             var errIdCard:String="1234";
             //输出结果
             trace("验证正确的身份证的结果:"+pattern.test(idCard));
             trace("验证错误的身份证的结果:"+pattern.test(errIdCard));

  • 相关阅读:
    HTML5 拖放(Drag 和 Drop)详解与实例
    JS中的六大数据类型
    关于创建本地docker仓库
    关于使用国内dock仓库,网易、DaoCloud
    关于Docker开通远程访问端口2375
    多个消费者监听同一个队列
    SQLite -附加数据库
    解密JDK8 枚举
    LoraLU
    深入理解display属性
  • 原文地址:https://www.cnblogs.com/milantgh/p/3663850.html
Copyright © 2020-2023  润新知