我需要一个符合多个条件的正则表达式

时间:2016-01-18 05:47:57

标签: regex validation

我需要一个符合多个条件的正则表达式。

  1. 输入的总长度必须小于或等于5个字符
  2. 如果输入以“0”开头,则必须在其中包含*或“ - ”。
  3. 如果输入不是以“0”开头,则可以包含总长度小于或等于5个字符的任何字符。
  4. 01234   ->Invalid(No * or -)
    0*234   ->Valid
    0*2345  ->Invalid (more than 5 characters)
    012-    ->Valid
     12345   ->Valid
    #456   ->Valid   
    123456  ->Invalid (more than 5 characters)
    

1 个答案:

答案 0 :(得分:0)

使用基于前瞻性的正面正则表达式。

background-repeat: no-repeat;
background-size: 100% auto;

如果您不想计算空格。

^(?=.{1,5}$)(?:0.*[*-]|[^0]).*$

DEMO