zoukankan      html  css  js  c++  java
  • 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));

  • 相关阅读:
    Leetcode 15 3Sum
    Leetcode 383 Ransom Note
    用i个点组成高度为不超过j的二叉树的数量。
    配对问题 小于10 1.3.5
    字符矩阵的旋转 镜面对称 1.2.2
    字符串统计 连续的某个字符的数量 1.1.4
    USACO twofive 没理解
    1002 All Roads Lead to Rome
    USACO 5.5.1 求矩形并的周长
    USACO 5.5.2 字符串的最小表示法
  • 原文地址:https://www.cnblogs.com/milantgh/p/3663850.html
Copyright © 2011-2022 走看看