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));

  • 相关阅读:
    VMware虚拟机下网络配置模式
    2021考研规划(持续更新)
    20210326 名词解释及常用下载地址(持续更新)
    20210326学习笔记1---java及hadoop组件最新版本汇总
    20210326日记
    20210325一天总结--进步最大的一天
    20210325学习感悟--学习是开始几小时烦躁,越学习越上瘾;暴食看剧打游戏打飞机,最开始爽,时间越长越厌倦甚至感觉痛苦。
    20210326继续解决----20210325学习笔记2--运行MapReduce Jar(我为什么这样起标题,因为结构化数据才好搜索)
    20210325学习笔记1--解决了打包不生成jar文件的问题
    20210325日记--加油,相信只要基础够扎实熟练,就能找到转职成功。
  • 原文地址:https://www.cnblogs.com/milantgh/p/3663850.html
Copyright © 2011-2022 走看看