(^(\d{2,4}[-_£­¡ª]?)?\d{3,8}([-_£­¡ª]?\d{3,8})?([-_£­¡ª]?\d{1,7})?$)|(^0?1[35]\d{9}$)大家看看这个表达式是什么意思

解决方案 »

  1.   

    (^(\d{2,4}[-_£­¡ª]?)?\d{3,8}([-_£­¡ª]?\d{3,8})?([-_£­¡ª]?\d{1,7})?$)|(^0?1[35]\d{9}$) 
    ^:起始位置
    \d{2,4}:2-4个数字
    [-_£­¡ª]:可以出现的字符
    ?:前边的内容可选
    $:结尾
      

  2.   

    (^(\d{2,4}[-_£­¡ª]?)?\d{3,8}([-_£­¡ª]?\d{3,8})?([-_£­¡ª]?\d{1,7})?$)|(^0?1[35]\d{9}$) 
    是由(^(\d{2,4}[-_£­¡ª]?)?\d{3,8}([-_£­¡ª]?\d{3,8})?([-_£­¡ª]?\d{1,7})?$)和(^0?1[35]\d{9}$) 组成,表示或的关系前面部分(^(\d{2,4}[-_£­¡ª]?)?\d{3,8}([-_£­¡ª]?\d{3,8})?([-_£­¡ª]?\d{1,7})?$)可匹配类似这样的:12-123-456-1其中-可替换为_£­¡ª中的某一个或者干脆不要如121234561,另外12可替换为长度在2-4的正整数,123可以替换为长度为3-8的,456可替换为长度3-8的后面部分:(^0?1[35]\d{9}$)
    可匹配类似这样的:013123456789其中0可要可不要,1为必须后面跟3或者5,如15,然后再+上一个9位的正整数。OK!