Flex Regex 電話、郵箱驗證

來源:互聯網
上載者:User

標籤:Regex   郵箱   



一、常用驗證

驗證數字:^[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+$
驗證使用者密碼:^[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>


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.