^(A|B|C|D|E|H|0)(D|X|[0-9])(A|[0-9])[0-9]{10}$  那位正则高手帮我解释下这个  
谢谢

解决方案 »

  1.   

    正则表达式吧 建议看下java api中的正则类 java.util.regex.Pattern 里面有很详细的说明正则表达式用的的字符的意思。
      

  2.   

    不以A或B或C或E或D或H或0开头。第二个为D或X或者是0-9之间的一个数字。第三个为A或者是0-9之间的一个数字,最后是以10个数字结束,这10个数字的范围是0-9
      

  3.   

    ^頭 $尾
    (A|B|C|D|E|H|0) 一個字元是 A or B or C or D or E or H or O
    (D|X|[0-9]) 一個字元是 D or X or數字0到9
    (A|[0-9]) 一個字元是 A or數字0到9
    [0-9] 一個字元是數字0到9  
    {10} 上面那個字元有10個適合的例子
    AX90987654321
    BDA1111111111
    ...
      

  4.   

    从字符串开始到结尾(^表示开始,$表示结束)
    A|B|C|D|E|H|0,|符号表示或者,只要其能匹配其中任意一个就表示可以匹配正则表达式
    D|X|[0-9],表示匹配D或X并且后面跟0-9这10个数字中的任意一个,只能是一位数。
    (A|[0-9]),同上一个道理
    [0-9]{10},表示匹配一个10位长的数字
      

  5.   

    http://www.regexlab.com/zh/regref.htm
    没什么复杂的 自己看下基本语法就知道了
      

  6.   

    D|X|[0-9],表示匹配D或X并且后面跟0-9这10个数字中的任意一个,只能是一位数。
    =============
    这个说错了,是表示匹配D,X,或者1位数字不是并且