一、经常使用验证

验证数字:^[0-9]*$

验证n位的数字:^\d{n}$

验证至少n位数字:^\d{n,}$

验证m-n位的数字:^\d{m,n}$

验证零和非零开头的数字:^(0|[1-9][0-9]*)$

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

验证非零的正整数:^\+?[1-9][0-9]*$

验证非零的负整数:^\-[1-9][0-9]*$

验证非负整数(正整数 + 0)   ^\d+$

验证非正整数(负整数 + 0)   ^((-\d+)|(0+))$

验证长度为3的字符:^.{3}$

验证由26个英文字母组成的字符串:^[A-Za-z]+$

验证由26个大写英文字母组成的字符串:^[A-Z]+$

验证由26个小写英文字母组成的字符串:^[a-z]+$

验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

验证用户password:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头。长度在6-18之间,仅仅能包括字符、数字和下划线。

验证是否含有 ^%&',;=?

$\" 等字符:[^%&',;=?$\x22]+

验证汉字:^[\一-\龥],{0,}$

验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?

$

验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

验证身份证号(15位或18位数字):^\d{15}|\d{}18$

验证一年的12个月:^(0?

[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

整数:^-?\d+$

非负浮点数(正浮点数 + 0):^\d+(\.\d+)?

$

正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?

)|(0+(\.0+)?))$

负浮点数   ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数   ^(-?\d+)(\.\d+)?$

二、举例

<?xml version="1.0"?

>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

 <mx:Script>

  <![CDATA[

   import mx.controls.Alert;

   private function setValidationFocus(obj:Object):void{

    //obj.setFocus();

    obj.dispatchEvent(new FocusEvent(FocusEvent.FOCUS_OUT));

    obj.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OVER));

   } 

   private const number_regex:RegExp = /^\d+$/;

   public  const number_errorString:String="请输入数字";      

   public function valdators(evt:Event,obj:Object):void {

    if (number_regex.test(obj.text)) {

     obj.errorString = null;

    }

    else

    {

     obj.errorString = number_errorString;

     setValidationFocus(fname);  

    }

   }

   private const email_regex:RegExp = /^\w+(\[-+.\]\w+)*@\w+(\[-.\]\w+)*\.\w+(\[-.\]\w+)*$/;

   public const email_errorString:String="请输入正确的email地址格式";

   private function validateEmail(evt:Event,obj:Object):void

   {

    if (email_regex.test(obj.text)) {

     obj.errorString = null;

    } else {

     obj.errorString = email_errorString;

     setValidationFocus(fname);                 

    }

   }

   private const date_regex:RegExp = /^\d{4}-(0\[1-9\]\|1\[012\])-(3\[01\]\|0\[1-9\]\|\[12\]\d)$/;

   public const date_errorString:String="请输入YYYY-MM-DD的格式";

   private function Date(evt:Event,obj:Object):void {

    if (date_regex.test(obj.text)) {

     obj.errorString = null;

    } else if(fname.errorString == null){

     obj.errorString = date_errorString;        

     setValidationFocus(email);

    }else{

     obj.errorString = date_errorString;

     setValidationFocus(fname);

    }

   }

  ]]>

 </mx:Script>

 <mx:Style>

  .errorTip{

   fontSize:12;

  }

 </mx:Style>

 

 <mx:Panel width="390" height="247" paddingTop="5" paddingLeft="5" paddingRight="5" paddingBottom="5">

  <mx:Form>        

   <mx:FormItem label="数字">          

    <mx:TextInput id="fname" mouseMove="valdators(event,fname)" width="100%" />                


   </mx:FormItem>

   <mx:FormItem label="email">

    <mx:TextInput id="email" mouseMove="validateEmail(event,email)" width="100%"/>

   </mx:FormItem>

   <mx:FormItem label="date">

    <mx:TextInput id="date" mouseMove="Date(event,date)" width="100%"/>

   </mx:FormItem>

  </mx:Form>

 </mx:Panel>

</mx:Application>

最新文章

  1. iOS之访问权限以及跳转到系统界面
  2. Mysql上手
  3. Emberjs之ComputedProperty
  4. Empire C:Basic 2
  5. javaScript事件(四)event的公共成员(属性和方法)
  6. BZOJ1208 宠物收养所
  7. iOS App提交指南-协议、税务和银行业务
  8. JS中访问对象的属性
  9. java的socket 编程
  10. Linux sendmail 详解
  11. 使WiFi具有保存历史连接的功能
  12. Python实现RNN
  13. 阿里云服务器实战(二): Linux MySql5.6数据库乱码问题
  14. .NET Core 项目指定SDK版本
  15. sqlserver2017 SSAS配置远程访问不成功的问题
  16. 在Win7 64位旗舰版下,利用Vs2008编译64位的Qt 4.8.2
  17. 一个ajax请求,接收json数据
  18. rsync文件同步、Inotify-tools参数详解
  19. 上传通用化 VHD 并使用它在 Azure 中创建新 VM
  20. Siki_Unity_2-7_Stealth秘密行动

热门文章

  1. Java基础学习总结(11)——重载与重写
  2. 洛谷—— P2419 [USACO08JAN]牛大赛Cow Contest
  3. script指定src后内部代码无效
  4. HDU2452 Navy maneuvers 记忆化搜索
  5. 同一个事务里 查询 已删除可是未提交的数据[bug记录]
  6. apache kafka监控系列-KafkaOffsetMonitor
  7. 自己主动化脚本ssh以及telnet发送命令并退出(windows和linux都适用)
  8. 配置mac机svn服务器
  9. 根据on,获取选中的元素
  10. 关于checkbox的一些jquery操作