/*object use for store all the patterns.*/
var PatternsDict = new Object();

/*book mark*/
PatternsDict.bookPat = /^d{5}(-d{4})?$/;

/*time mark- matching> 12:34 & 75:83*/
PatternsDict.timePat = /^d{2}:d{2}$/;

/*time mark- matching> 5:04 & 12:34 no-match> 75:83*/
PatternsDict.timePat2=/^([1-9]|1[0-2]):[0-5]d$/;

/* least length is 100*/
PatternsDict.least100=/.{100,}/;

PatternsDict.least6=/.{6,}/;

PatternsDict.notNull=/.{1,}/;

PatternsDict.email=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

PatternsDict.normalchar=/\w/;
PatternsDict.number=/^[0-9]+$/;

//PatternsDict.zenkakukana = /^[ア-ンァ-ン---ー―　‘???]+$/;

//字母打头的任意数字字母组合
PatternsDict.charIntPat=/^[a-zA-Z]\w*$/;


//日期格式yyyy-mm-dd
PatternsDict.date_ymd= /^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$/;

  //1.非空的日期型数据
  PatternsDict.date = /^[1-2]\d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/;
  //2.可以空的日期型数据
  PatternsDict.dateNull = /(^[1-2]\d{3}-(0?[1-9]|1[0-2]|3[0-1])-(0?[1-9]|[12][0-9]|3[0-1])$)|(^[1-2]\d{3}-([1-9]|1[0-2]|3[0-1])-([1-9]|[12][0-9]|3[0-1])$)|(^$)/;
  //3.非空的数字类型
  PatternsDict.num= /^\d+$/;
  //4.可以为空的数字类型
  PatternsDict.numNull = /^\d*$/;
  //5.非空的实数型
  PatternsDict.float= /^(0|\-?[1-9]+[0-9]*|\-?[1-9]+[0-9]*\.\d+|\-?[0-9]*\.\d+)$/;
  //6.可以为空的实数型
  PatternsDict.floatNull = /(^(0|\-?[1-9]+[0-9]*|\-?[1-9]+[0-9]*\.\d+|\-?[0-9]*\.\d+)$)|(^$)/;
  //7.非空的最大10位整数，2位小数的实数型
  PatternsDict.float10_2= /^(0|\-?[1-9]{1}\d{0,9}|\-?[1-9]{1}\d{0,9}\.\d{1,2}|\-?\d{0,9}\.\d{1,2})$/;
  //8.可以为空的最大10位整数，2位小数的实数型
  PatternsDict.float10_2Null = /(^(0|\-?[1-9]{1}\d{0,9}|\-?[1-9]{1}\d{0,9}\.\d{1,2}|\-?\d{0,9}\.\d{1,2})$)|(^$)/;
  //9.非空的整型
  PatternsDict.int= /^(0|\-?[1-9]{1}\d*)$/;
  //10.可以为空的整型
  PatternsDict.intNull = /(^(0|\-?[1-9]{1}\d*)$)|(^$)/;
  //11、非空字符串
  PatternsDict.string = /^[\S\s]+$/;
  //12、可以为空字符串
  PatternsDict.stringNull = /^[\S\s]*$/;
  //13、非空合法的字符串：除去（$*&'=<#>%^@~ ）
  PatternsDict.stringLegal = /^[^\$\*&'=<#>%\^@~\s]+$/;
  //14、可以为空的合法字符串：除去（$*&'=<#>%^@~ ）
  PatternsDict.stringLegalNull = /(^[^\$\*&'=<#>%\^@~\s]+$)|(^$)/;
  //15、不可以为空的Email
  ///PatternsDict.email = /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/;
  //16、可以为空的Email
  ///PatternsDict.emailNull = /(^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$)|(^$)/;

/*
PatternsDict.munPat=/^(-|+)?[1-9][d]*((.?[d])[d]*)?$/;//数字
PatternsDict.munPlusPat=/^[1-9][d]*((.?[d])[d]*)?$/;//数字
PatternsDict.munMinusPat=/^-[1-9][d]*((.?[d])[d]*)?$/;//负数

PatternsDict.telPat=/^(0[d]{2,3}[-])?([d]{3,4}[-])?([d]{7,8})([-][d]{1,})?$/;//电话

PatternsDict.datePat=/^([1-9]{1}[d]{3})(-|\/|\\)(([1][0-2])|[0]?[1-9])(-|\/|\\)(([3][0-1])|([1-2][0-9])|[0]?[1-9])$/; //日期

PatternsDict.timePat=/^(([1][0-2])|([0]?[1-9]))[:](([1-5][0-9])|([0]?[0-9]))([:](([1-5][0-9])|([0]?[0-9]))([.][d]{1,3})?)?$/;

PatternsDict.emailPat = /^([a-zA-Z0-9_-])+[@]([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|cn|CN|tw|TW|hk|HK|kg|KG|jp|JP)+$/;

PatternsDict.postcodePat = /[1-9]{1}(\d){5}$/;
*/