1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| val s130 = """^46001(\d{3})(\d)[0,1]\d+""".r val s131 = """^46001(\d{3})(\d)9\d+""".r val s132 = """^46001(\d{3})(\d)2\d+""".r val s134 = """^460020(\d)(\d{3})\d+""".r val s13x0 = """^46000(\d{3})([5,6,7,8,9])\d+""".r val s13x = """^46000(\d{3})([0,1,2,3,4])(\d)\d+""".r val s150 = """^460023(\d)(\d{3})\d+""".r val s151 = """^460021(\d)(\d{3})\d+""".r val s152 = """^460022(\d)(\d{3})\d+""".r val s155 = """^46001(\d{3})(\d)4\d+""".r val s156 = """^46001(\d{3})(\d)3\d+""".r val s157 = """^460077(\d)(\d{3})\d+""".r val s158 = """^460028(\d)(\d{3})\d+""".r val s159 = """^460029(\d)(\d{3})\d+""".r val s147 = """^460079(\d)(\d{3})\d+""".r val s185 = """^46001(\d{3})(\d)5\d+""".r val s186 = """^46001(\d{3})(\d)6\d+""".r val s187 = """^460027(\d)(\d{3})\d+""".r val s188 = """^460078(\d)(\d{3})\d+""".r val s1705 = """^460070(\d)(\d{3})\d+""".r val s170x = """^46001(\d{3})(\d)8\d+""".r val s178 = """^460075(\d)(\d{3})\d+""".r val s145 = """^46001(\d{3})(\d)7\d+""".r val s182 = """^460026(\d)(\d{3})\d+""".r val s183 = """^460025(\d)(\d{3})\d+""".r val s184 = """^460024(\d)(\d{3})\d+""".r
val calphone = imsi match { case s130(bcd,a) => "130"+a+bcd case s131(bcd,a) => "131"+a+bcd case s132(bcd,a) => "132"+a+bcd case s134(a,bcd) => "134"+a+bcd case s13x0(bcd,s) => "13"+s+"0"+bcd case s13x(bcd,s,a) => "13"+(s.toInt+5)+a+bcd case s150(a,bcd) => "150"+a+bcd case s151(a,bcd) => "151"+a+bcd case s152(a,bcd) => "152"+a+bcd case s155(bcd,a) => "155"+a+bcd case s156(bcd,a) => "156"+a+bcd case s157(a,bcd) => "157"+a+bcd case s158(a,bcd) => "158"+a+bcd case s159(a,bcd) => "159"+a+bcd case s147(a,bcd) => "147"+a+bcd case s185(bcd,a) => "185"+a+bcd case s186(bcd,a) => "186"+a+bcd case s187(a,bcd) => "187"+a+bcd case s188(a,bcd) => "188"+a+bcd case s1705(a,bcd) => "170"+a+bcd case s170x(bcd,a) => "170"+a+bcd case s178(a,bcd) => "178"+a+bcd case s145(bcd,a) => "145"+a+bcd case s182(a,bcd) => "182"+a+bcd case s183(a,bcd) => "183"+a+bcd case s184(a,bcd) => "184"+a+bcd case _ => "0" }
|