现在有一个string对象,分6或7部分,每部分之间用~分割,每一部分格式如下:
1 0表示新增;1表示修改
2 格式为YYYYMMDDHHMISS
3 EC的唯一标识,变长,最长20位
4 变长,最长20位
5 变长
6 EC所属区域信息,变长
7 可选例如:0~20080505132203~2334211~xxxxxx~江津花椒公司~cq.cq.jj.01~xxxxxx
我应该怎么写我的表达式呢!!

解决方案 »

  1.   

    规则还有不明确的地方
    2、日期时间的,有没有必要具体校验日期时间格式
    3、4、5、6、变长,那长最短是多少位,1位还是允许0位^[01]~\d{14}~[^~]{1,20}~[^~]{1,20}~[^~]+~[^~]+(~[^~]+)?$
      

  2.   


    时间也要验证格式,以及具体时间在29991231235959—10000000000001之间
    最短是1位,不能为0位。很期待您的回复!!
      

  3.   


    时间有效性用正则写没问题。但是这样的正则很繁杂,逻辑的规则还是用逻辑方法,正则写的太复杂效率就会下降的。