as 3.0常用的正则表达式:

/*
* 去除字符串前面的空格和跳格符
*/
var src:String=" Hello! ";
trace(src); //原文本
trace(src.replace(/^\s*/g,"")); //去掉前面的空格
trace(src.replace(/\s*$/g,"")); //去掉后面的空格 /*
* 检查文本是否是一个邮箱地址
*/
//var regex:RegExp=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([\.]\w+)*/;
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)); /*
*验证中文字符
*/
var pattern:RegExp=/[\u4e00-\u9fa5]/;
var nihao:String="你好";
var hello:String="hello";
trace("验证'你好'字符串的结果:"+pattern.test(nihao));
trace("验证'hello'字符串的结果:"+pattern.test(hello)); /*
*验证网址的URL
*/
var pattern:RegExp=/[a-zA-z]+:\/\/[^\s]*/;
var url:String=http://www.baidu.com;
var errUrl:String="baidu.com";
trace("验证正确的网址格式的结果:"+pattern.test(url));
trace("验证错误的网址格式的结果:"+pattern.test(errUrl)); /*
*验证电话号码格式
*/
var pattern:RegExp=/\d{3}-\d{8}|\d{4}-\d{7}/;
var tel1:String="0830-8792393";
var tel2:String="010-12345678";
var errTel:String="12345678";
trace("验证正确的电话号码1的结果:"+pattern.test(tel1));
trace("验证正确的电话号码2的结果:"+pattern.test(tel2));
trace("验证错误的电话号码的结果:"+pattern.test(errTel)); /*
*验证QQ号码
*/
var pattern:RegExp=/[1-9][0-9]{4,}/;
var qq:String="12345678";
var errQQ:String="1234";
trace("验证正确的QQ号码的结果:"+pattern.test(qq));
trace("验证错误的QQ号码的结果:"+pattern.test(errQQ)); /*
*验证邮政编码
*/
var pattern:RegExp=/[1-9]\d{5}(?!\d)/;
var code:String="123456";
var errCode:String="1234";
trace("验证正确的邮政编码的结果:"+pattern.test(code));
trace("验证错误的邮政编码的结果:"+pattern.test(errCode)); /*
*验证身份证号
*/
//身份证正则表达式(15位) (javascirpt)
//var isIDCard1:RegExp=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
var isIDCard2:RegExp=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[X])$/
var idCard:String="51052119800616407X";
var errIdCard:String="1234";
trace("验证正确的身份证的结果:"+isIDCard2.test(idCard));
trace("验证错误的身份证的结果:"+isIDCard2.test(errIdCard));

最新文章

  1. OpenCV绘图
  2. input的placeholder文字颜色修改
  3. 注销CA登录
  4. 深入理解计算机系统第二版习题解答CSAPP 2.18
  5. .NET下的加密解密大全(3):非对称加密
  6. js静态方法
  7. Springmvc+Spring+Hibernate搭建方法及实例
  8. HDU 1086:You can Solve a Geometry Problem too
  9. CWMP开源代码研究——cwmp移植
  10. OO第一单元优化博客
  11. Django系列之web应用与http协议
  12. SpringMVC请求体参数处理问题
  13. 解决IDEA、Pycharm连接数据库乱码的问题
  14. Android开发教程 - 使用Data Binding(一) 介绍
  15. C/C++语言中闭包的探究及比较
  16. Linux下常用命令wget的使用技巧
  17. python opencv3 向图像里写字
  18. 在SUSE Linux Enterprise 11 SP1上用UDEV SCSI配置ASM
  19. angular 数据内容有重复时不显示问题
  20. 【uoj#139】[UER #4]被删除的黑白树 贪心

热门文章

  1. Differences Between 3 Types Of Proxy Servers: Normal, Transparent And Reverse Proxy
  2. 【HDU1542】Atlantis
  3. adf错误
  4. MVC Pager使用
  5. 40 Questions to test your skill in Python for Data Science
  6. p4475 巧克力王国
  7. UVa10859 放置街灯
  8. [SoapUI] SoapUI命令行方式运行
  9. [GO]无缓冲通道(unbuffered channel)
  10. JavaWeb项目导入MyEclipse后变为JAVA项目项目【解决方法】