javascript 正则之IMSI校验

最近工作中遇到了很多关于正则的模块,所以总结了一些,供大家回顾学习。 ----------------------------------

/**
*	IMSI全称是International Mobile Subscriber Identification Number,我们的手机号码在系统中是被转换为IMSI进行通信的
*	当你的手机开机后在接入网络的过程中有一个注册登记的过程,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,
*	与SIM卡存储的客户鉴权参数经同样算法后对比,结果相同就允许接入,否则为非法客户,网络拒绝为此客户服务。
*	
*	IMSI共有15位,其结构如下:MCC+MNC+MSIN
*	MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;
*	MNC: Mobile Network Code,移动网络码,2~3位,中国移动系统使用00、02、07,中国联通GSM系统使用01、06,中国电信CDMA系统使用03、05,中国铁通系统使用20,
*	一个典型的IMSI号码为460030912121001;
*	MSIN:Mobile Subscriber Identification Number, 移动用户识别号码,共有10位,其结构如下:EF+M0M1M2M3+ABCD
*/
function imsi(){
	var val = document.getElementById('imsi');
	var reg = /^4600[0,1,2,3,5,6,7]\d{10}$/g ;
	if(reg.test(val.value)){
		alert('IMSI号:'+val.value+',正确.');
	}else{
		alert('IMSI号:'+val.value+',错误.');
	}
}

 

你可能感兴趣的:(javascript 正则之IMSI校验)