jQuery validate 怎么验证一串数字是手机号或者是座机号?

WJPEN 2013-08-01 04:33:52
jQuery validate 怎么验证一串数字是手机号或者是座机号?
...全文
4004 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmy001 2014-06-11
  • 打赏
  • 举报
回复
            mobileOrphone: {// 验证手机号码
                validator: function (value) {
                    return /^(13|15|18)\d{9}$/i.test(value) || /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
                },
                message: '格式不正确,请使用下面格式:020-88888888或手机号码.'
            },
<input type="text" class="easyui-validatebox" validtype="mobileOrphone" />
嫣如舜华 2013-11-22
  • 打赏
  • 举报
回复
//验证电话
                $.extend($.fn.validatebox.defaults.rules, {
                    phone : {
                        validator : function(value) {
                            var reg = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/; 
                            return reg.test(value);
                        },
                        message : '电话格式不正确,正确格式:010-88888888'
                     }
                });
<input type="text" class="easyui-validatebox" validtype="phone" />
yydfei 2013-11-22
  • 打赏
  • 举报
回复
$("#txtMobileTel,#txtContactTel").formValidator({ tipid: "txtMobileTelTip", onshow: "请填写任一种联系号码", onfocus: "请输入移动电话或座机电话", oncorrect: "输入正确!" }).functionValidator({ fun: allEmpty });
function allEmpty(val, elem) {
if ($("#txtMobileTel").val() == "" && $("#txtContactTel").val() == "") {
return '请输入移动电话或座机电话';
}
else {
if ($("#txtMobileTel").val() != "" && $("#txtContactTel").val() != "") {
if (($("#txtMobileTel").val()).search(/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/) != -1) {
if (($("#txtContactTel").val()).search(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/) != -1) { return true } else {
return "座机电话格式错误";
}
} else {
return "移动电话格式错误";
}

} else {
if ($("#txtMobileTel").val() != "") {
if (($("#txtMobileTel").val()).search(/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/) != -1) { return true } else {
return "移动电话格式错误";
}
}
if ($("#txtContactTel").val() != "") {
if (($("#txtContactTel").val()).search(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/) != -1) { return true } else {
return "座机电话格式错误";
}
}
}
};

rihaduo202 2013-08-02
  • 打赏
  • 举报
回复
电话号码有国际码,区号的话应该有 “-”,手机号一般都11位,而且开头也就那几个 13、15、18 之类的。
想飞的星星 2013-08-02
  • 打赏
  • 举报
回复
我最近也在看validate插件但是里面没有提供手机电话号码验证啊。。。 自己用addMethod方法添加一个吧。只要用正则表达式校验一下就行了。
螃蟹k3179 2013-08-01
  • 打赏
  • 举报
回复
一般用正则来判断,但细看还是有一些问题,比如 ‘-’算不算电话号码? ' '空格算不算,如果不算,分机号怎么处理,区号算不算,国家识别码算不算,等等。 所以我常用的方法是 /^[0-9\-]{6,}$/ ,就是大于6位的数字加上‘-’的都是电话号码。
l245319872 2013-08-01
  • 打赏
  • 举报
回复

validate: function (element, options, msg) {
  var pattern = null; 
  if(options == 1){
     pattern = /^\d+$/
   } else if () {
      pattern = /^\s+$/
   }
  if(pattern != null){
     element.addClass("error");
     element.append("<span>"+ msg +"/span>");
  }
}
这样处理 验证方法
WJPEN 2013-08-01
  • 打赏
  • 举报
回复
简单说就是怎么写可以通过“验证1”和“验证2”,“或”的关系
螃蟹k3179 2013-08-01
  • 打赏
  • 举报
回复
外国的电话和我们的电话,判断方法不一样吧?
WJPEN 2013-08-01
  • 打赏
  • 举报
回复
jQuery validate
街头小贩 2013-08-01
  • 打赏
  • 举报
回复
引用 2 楼 WJPEN 的回复:
恩,我的validate中有验证phone的,有验证mobile的,我想在class=“”里这个怎么写就可以验证phone或者是mobile了.
你用的什么验证js,看一看该js的文档
WJPEN 2013-08-01
  • 打赏
  • 举报
回复
恩,我的validate中有验证phone的,有验证mobile的,我想在class=“”里这个怎么写就可以验证phone或者是mobile了.
螃蟹k3179 2013-08-01
  • 打赏
  • 举报
回复
这个不是jquery的问题吧,得先由你来定判断标准 比如 “13开始的11位数字为手机号,其余的是座机号”

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧