如(?:(?[0+]d{2,3})?)[s-]? 国际区号
(?:(?:(0{1,3}))?[0d]{1,4})[s-] 国内区号
(?:[d]{7,8}|[d]{3,4}[s-][d]{3,4}) 电话号码(可加分机)
jscript code
(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)
简单说明
国际区号+国内区号+电话号码:
^(?:(?[0+]d{2,3})?)[s-]?(?:(?:(0{1,3}))?[0d]{1,4})[s-](?:[d]{7,8}|[d]{3,4}[s-][d]{3,4})$
(?:(?[0+]d{2,3})?)[s-]? 国际区号
(?:(?:(0{1,3}))?[0d]{1,4})[s-] 国内区号
(?:[d]{7,8}|[d]{3,4}[s-][d]{3,4}) 电话号码(可加分机)
function istel(object)
{
var s =document.getelementbyid(object.id).value;
//电话和手机号码验证
var pattern =/^((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)/;
// var pattern =/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/;
//var pattern =/(^[0-9]{3,4}-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(s!="")
{
if(!pattern.exec(s))
{
alert('电话号码输入有误,请输入。');
object.value="";
object.focus();
}
}
else
{
alert('电话号码不为空,请重新输入。');
}
}