17
2013-07

JS中如何使用验证手机、电话、邮箱的正则匹配

在我们做一些表单的时候会用到验证用户的手机号电话号码以及邮箱是否正确的时候,我们会用到正则匹配,但是我又不想用ajax的方法,那么直接用js如何实现呢?看下面的代码:

//验证手机号是否正确
function check_mobile(mobile){
    var mobile=mobile.replace(/^\s*|\s*$/g,'');
    var length=mobile.length;
    var a=/^(1[3|4|5|8])[0-9]{9}$/;
    if (length==0)
    {
        $('#mobile_notice').html("<font color=red>手机号码不能为空</font>");
        $('#Submit').attr('disabled','disabled');
        return;
    }
    else{
        if(a.test(mobile)) {
        $('#mobile_notice').html("<font color=green>手机号码正确请继续</font>");
        $('#Submit').attr('disabled','');
        return;
        }
        else{
            $('#mobile_notice').html("<font color=red>手机号码格式不正确</font>");
            $('#Submit').attr('disabled','disabled');
            return;
        }
    }
    
        
}
    
    
//检测电话号码
function check_tel(tel){
    var tel=tel.replace(/^\s*$/g,'');
    var length=tel.length;
    var a=/^((0[0-9]{2,3})-(\d{7,8}))|((0[0-9]{2,3})(\d{7,8}))$/;
    if (length==0)
    {
        $('#tel_notice').html("<font color=red>电话号码不能为空</font>");
        $('#Submit').attr('disabled','disabled');
        return;
    }
    else{
        if (a.test(tel))
        {
            $('#tel_notice').html("<font color=green>电话号码正确请继续</font>");
            $('#Submit').attr('disabled','');
            return;
        }
        else{
            $('#tel_notice').html("<font color=red>电话号码格式不正确</font>");
            $('#Submit').attr('disabled','disabled');
            return;
        }
    }
    
    
        
}
    
    
//检测邮箱
function check_email(email){
    var email=email.replace(/^\s*|\s*$/g,'');
    var length=email.length;
    var a=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if (length==0)//用email为空的时候
    {
        $("#email_notice").html("<font color=red>邮箱不能为空!</font>");
        $("#Submit").attr('disabled','disabled');
        return;
    }
    else{
        if(a.test(email)) {
            $("#email_notice").html("<font color=green>邮箱格式正确,请继续!</font>");
            $("#Submit").attr('disabled','');
            return;
        }
        else{
            $("#email_notice").html("<font color=red>邮箱格式不正确!</font>");
            $("#Submit").attr('disabled','disabled');
            return;
        }
    
    }
    
}

除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/203.html

评论列表:

9  huangyang  2013-8-8 19:47:06 回复该留言  IP:114.97.30.4
不错啊,有用
  茶馆老板  2013-8-13 22:49:02 回复该留言  IP:211.155.113.210
那就收藏订阅本博客吧
茶馆老板
huangyang
8  砸核桃分享网  2013-8-6 23:03:48 回复该留言  IP:182.242.227.181
来学习学习!
  茶馆老板  2013-8-7 21:31:43 回复该留言  IP:211.155.113.205
欢迎订阅哦
茶馆老板
砸核桃分享网
7  彼岸博客导航  2013-8-6 23:02:41 回复该留言  IP:182.242.227.181
感觉不错,先收藏啦!
  茶馆老板  2013-8-7 21:30:35 回复该留言  IP:211.155.113.205
你可以订阅一下哦
茶馆老板
彼岸博客导航
6  楚狂人网赚  2013-7-30 16:15:21 回复该留言  IP:112.227.123.214
技术贴啊,收藏
楚狂人网赚
5  左志明  2013-7-29 15:38:55 回复该留言  IP:60.168.120.7
我感觉有些东西直接用正则去匹配还是比较快的。http://www.metersmith.com/
  茶馆老板  2013-7-31 20:23:50 回复该留言  IP:117.79.232.148
正则匹配可以避免一些错误的信息
茶馆老板
左志明
4  包包网  2013-7-27 9:59:18 回复该留言  IP:116.225.209.152
现在高人很多,写得东东我都看不懂,不过支持下,欢迎回访!
  茶馆老板  2013-7-31 20:18:52 回复该留言  IP:117.79.232.148
如果是文字性的还能看懂,技术估计你就看不懂了吧
茶馆老板
包包网
3  微历史  2013-7-24 11:48:11 回复该留言  IP:192.168.106.248
感谢贡献,收藏先。
  茶馆老板  2013-7-31 20:14:52 回复该留言  IP:117.79.232.148
亲,你可以订阅一下本小站哦
茶馆老板
微历史
2  海蓝  2013-7-24 11:04:08 回复该留言  IP:114.246.68.36
以我多年不碰代码的经验 还是勉强可以点懂一点点
  茶馆老板  2013-7-31 20:13:52 回复该留言  IP:117.79.232.148
技术是一直发展的,不能落下的
  海蓝  2013-8-1 14:05:35 回复该留言  IP:123.122.68.98
已经被甩远了
  茶馆老板  2013-8-7 21:22:35 回复该留言  IP:211.155.113.205
慢慢来吧,慢慢的拾起
  海蓝  2013-8-8 12:38:03 回复该留言  IP:222.131.155.116
哈哈 还真是没准备拾 自甘堕落啦
  茶馆老板  2013-8-13 22:46:58 回复该留言  IP:211.155.113.210
可别啊,堕落怎么行呢
茶馆老板
海蓝
茶馆老板
海蓝
茶馆老板
海蓝
1  李明  2013-7-21 19:37:15 回复该留言  IP:14.0.144.203
谢谢博主无私分享。
  茶馆老板  2013-7-31 20:08:44 回复该留言  IP:117.79.232.148
下次用得上可以来看看哦
茶馆老板
李明

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量