首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有验证插件的jQuery电话号码格式检查

没有验证插件的jQuery电话号码格式检查
EN

Stack Overflow用户
提问于 2014-09-03 19:19:16
回答 2查看 1K关注 0票数 0

有人知道如何在不使用验证插件的情况下编写一个简单的美国格式电话号码检查程序吗?

到目前为止,我有这样的事情,但我似乎无法使它发挥作用。

代码语言:javascript
运行
复制
if($(this).hasClass('phoneNum')) {
    var phone_number = $(this.value).replace(/\s+/g, ''); 
    if(phone_number.length > 9 && phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)) {
        //..........do stuff
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-03 19:39:27

MadTurki你是对的,但j08691感谢你指导我找到一个更好地回答这个问题的帖子。我以下面的方式结束了,而且效果很好!

代码语言:javascript
运行
复制
if($(this).hasClass('phoneNum')){
            var error = 1;
            var hasError = false;
            var $this = $(this);
            var regex1 = /^([2-9]{1}\d{2})([2-9]{1}\d{2})\d{4}$/;
            phone = $(this).val();
            phone = phone.replace(/[^0-9]/g,'');        
            if(!regex1.test(phone)){
                isValid = false;
                $this.css('background-color','#FF7575');
            }   
            else{
                area = phone.substring(0,3);
                prefix = phone.substring(3,6);
                line = phone.substring(6);
                $this.val('(' + area + ') ' + prefix + '-' + line);
                $this.css('background-color','#A7E9A7');    
            }
        }
票数 0
EN

Stack Overflow用户

发布于 2014-09-03 19:23:47

我想你的问题是:

代码语言:javascript
运行
复制
var phone_number = $(this.value).replace(/\s+/g, '');

应:

代码语言:javascript
运行
复制
var phone_number = $(this).val().replace(/\s+/g, '');

可能还有另外一个问题,但这件事马上就会传到我头上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25652100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档