def isCMCC(number):
#print number
try:
number = str(number)
number = number.replace(’ ‘,’’).replace(’-’,’’)
if number[0] == ‘8’:
number = number[2:]
elif number[0] == ‘+’:
number = number[3:]

test = int(number)#判断是否是纯数字
if not len(number) == 11:
return False
num = number[:3]

if num == ‘134’ and number[3] == ‘9’:#网通卫星号码
return False
elif num in (‘134’,‘135’,‘136’,‘137’,‘138’,‘139’,‘150’,‘152’,‘157’,‘158’,‘159’,‘188’):
return True
except:
pass
return False
print isCMCC(‘130g8888888’)
print isCMCC(‘1388g888888’)
print isCMCC(‘13088888888’)
print isCMCC(‘13188888888’)
print isCMCC(‘13288888888’)
print isCMCC(‘13388888888’)
print isCMCC(‘13488888888’)
print isCMCC(‘13498888888’)
print isCMCC(‘13588888888’)
print isCMCC(‘13688888888’)
print isCMCC(‘13788888888’)
print isCMCC(‘13888888888’)
print isCMCC(‘13988888888’)
print isCMCC(‘14088888888’)
print isCMCC(‘15088888888’)
print isCMCC(‘15188888888’)
print isCMCC(‘15788888888’)
print isCMCC(‘15888888888’)
print isCMCC(‘15988888888’)
print isCMCC(‘1388888888’)
print isCMCC(‘138888888888’)
print isCMCC(‘8613888888888’)
print isCMCC(’+8613888888888’)


> "E:\Python25\pythonw.exe" -u "D:\test.py"
130g8888888
False
1388g888888
False
13088888888
False
13188888888
False
13288888888
False
13388888888
False
13488888888
True
13498888888
False
13588888888
True
13688888888
True
13788888888
True
13888888888
True
13988888888
True
14088888888
False
15088888888
True
15188888888
False
15788888888
True
15888888888
True
15988888888
True
1388888888
False
138888888888
False
8613888888888
True
+8613888888888
True