日期:2014-05-16  浏览次数:20352 次

请教一个javaScript问题!关于手机和电话号码输入限制
问题是:我有个文本框是输入电话号码或者手机号的,但是,我现在我要限制别人输入境外的电话号码,只能输入我们国家的电话区号号码还有手机号码~~这个JS方法该么样写啊~~

------解决方案--------------------
限制境外的电话号码?!怎么想的。说这个需求的。。全世界有多少个国家。。
------解决方案--------------------
需要整理境外的格式,然后做匹配
但要整理
------解决方案--------------------
固话: +86 区号 电话号码
手机: +86 手机号码

具体使用正则表达式
------解决方案--------------------
探讨

固话: +86 区号 电话号码
手机: +86 手机号码

具体使用正则表达式

------解决方案--------------------
多设置一项 选择是哪个国家,查看号码和国家格式是否匹配. 否则重新选择。
------解决方案--------------------
#4楼 的朋友,区号的开头是0并且只能一个0好像不太行哦,北京的区号就是010 ,好多都这样的,那这些电话就不能输入了?在添加的时候就自动加上+86,验证的时候,固话:
function testit(){ 
var filter=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 
alert(filter.test(txt.value)); 

手机:
function checkMobile(){ 
var sMobile = document.mobileform.mobile.value 
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){ 
alert("不是完整的11位手机号或者正确的手机号前七位"); 
document.mobileform.mobile.focus(); 
return false; 

}
------解决方案--------------------
探讨

#4楼 的朋友,区号的开头是0并且只能一个0好像不太行哦,北京的区号就是010 ,好多都这样的,那这些电话就不能输入了?在添加的时候就自动加上+86,验证的时候,固话:
function testit(){
var filter=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
alert(filter.test(txt.value));
} ……