驗證格式語法

摘要:驗證格式語法


  [ ]      ->  定義可接受的字元    例:  [A-C]{3}表必須輸入3個大寫字母。

  { }      ->  定義須輸入的字元數  例:  [a-zA-z0-9]{1,9}表可輸入1~9個大小寫字母或數字。

  .       ->  表任意的字元        例:  .{8}表可接受8個任意字元。
 
  |      ->  表「或」的意思      例:  [a-c]{1}|[0-9]{2}表必須輸入a~c之間的一個小寫字母或2個數字。

  \        ->  若可接受的字元中包含上述符號,則必須在特殊符號前加上\符號,例:可接受的字元包括[],則寫成 \[\] 。

  ^        ->  在一行的開頭開始比對。

  -     ->  比對連字號。

  $        ->  在行結尾處結束比對。

 
  計算數量用的符號:

  ? ->  代表前面的項目重複0次或1次
  *  ->  代表前面的項目重複0~無限次
  +  ->  代表前面的項目重複1~無限次


 預先定義的符號來定義文字所屬類別:

  \d 等於 [0-9] 數字
  \D 等於 [^0-9] 非數字
  \s 等於 空白字元
  \S 等於 非空白字元
  \w 等於 [a-zA-Z_0-9] 數字或是英文字
  \W 等於 [^a-zA-Z_0-9] 非數字與英文字

 格式範例
  整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$
  只能輸入數字:^[0-9]*$  或   ^[\d]+$     
  只能輸入n位的數字:^\d{n}$
  只能輸入至少n位的數字:^\d{n,}$
  只能輸入m~n位的數字:^\d{m,n}$
  只能輸入有兩位小數的數字:^[0-9]+(.[0-9]{2})?$
  只能輸入有1~3位小數的數字:^[0-9]+(.[0-9]{1,3})?$
  只能輸入非零的正整數:^\+?[1-9][0-9]*$
  只能輸入非零的負整數:^\-[1-9][]0-9"*$
  只能輸入長度為3的字串:^.{3}$
  只能輸入由26個英文字母組成的字串串:^[A-Za-z]+$
  只能輸入由26個大寫英文字母組成的字串:^[A-Z]+$
  只能輸入由26個小寫英文字母組成的字串:^[a-z]+$
  只能輸入由數字和26個英文字母組成的字串:^[A-Za-z0-9]+$

  電子郵件格式  \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*