正则表达式最小8位数,20个字符

时间:2016-12-28 13:48:59

标签: angularjs regex ng-pattern

我目前正在寻找验证以下要求的正则表达式:

  • 应包含至少8位数字(0-9)。
  • 在数字之间允许使用其他字符(a-z)(也是大写字母)。
  • 最多应包含20个字符(a-z 0-9)。

示例

12345678: true
123adafa45678: true
123ab456: false (needs atleast 8 digits, now only 6)
ab12345a678: true 
ab123456789afgb2459a2: false (more then 20 characters)

我尝试了几件事,但如果我使用类似的东西: (\D*\d\D*){8,}然后它可以工作,但它不符合最后一个要求(最多20个字符)。

1 个答案:

答案 0 :(得分:2)

使用8位数的前瞻:

struct        aDB_RECORD{
       int    aDB_oID;
       int    aDB_oTYPE;
       string aDB_oCCY;
       string aDB_oDATE;
};

aDB_RECORD anArrayOfSTRUCTs[];
int    anArrayStackPTR = 0
...
anArrayOfSTRUCTs[anArrayStackPTR].aDB_oID   = aDecodedOrderID;    // 123556
anArrayOfSTRUCTs[anArrayStackPTR].aDB_oTYPE = aDecodedOrderTYPE;  // 0
anArrayOfSTRUCTs[anArrayStackPTR].aDB_oCCY  = aDecodedOrderCCY;   // "EURUSD"
anArrayOfSTRUCTs[anArrayStackPTR].aDB_oDATE = aDecodedOrderDATE;  // "2016-12-03 03:00:00"

请参阅live demo