博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AS3之正则表达式讲解
阅读量:5816 次
发布时间:2019-06-18

本文共 1973 字,大约阅读时间需要 6 分钟。

限制输入内容

(一)、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));

转载地址:http://kymbx.baihongyu.com/

你可能感兴趣的文章
slave复制中断 ,别滥用SQL_SLAVE_SKIP_COUNTER
查看>>
当我们谈深度学习时,我们用它落地了什么?阿里云内容安全功能全新升级
查看>>
Storm Topology及分组原理
查看>>
基于docker的tomcat服务化
查看>>
C# 接口使用方法
查看>>
中国AI崛起,独角兽深兰科技亮相3E北京国际人工智能大会
查看>>
Jboot v2.0-rc.12 发布,优化细节问题
查看>>
解决VS2013 git客户端遇到的一些问题
查看>>
路径前面的符号意思(~/,./,../,/)
查看>>
[转载]程序员的激情其实是一种痛苦
查看>>
科技变革,未来已来,第六届全球软件案例研究峰会成功落幕
查看>>
Ubuntu16.04安装deb文件时提示:此软件来自第三方且可能包含非自由组件
查看>>
【前沿情报】量子计算里程碑式突破:成功模拟45位量子计算机
查看>>
阿里研究院副院长杨健:数字经济不能再造鸿沟
查看>>
高效CNN推理库、多款AlphaGo实现…你们喜欢的Github项目精选又来了!
查看>>
上海智能网联汽车产业企业座谈会召开
查看>>
Ubuntu查看和写入系统日志
查看>>
智能家居的尴尬:概念比用户火
查看>>
Android高级第十一讲之不同系统间的区别
查看>>
form表单的enctype属性的作用
查看>>