javascript - 如何用正则分开做验证?
黄舟
黄舟 2017-04-10 16:39:27
[JavaScript讨论组]

<form>

<lable for="user">手机号码</lable> <input id="user" type="text" >

</form>

$('form :input').blur(function(){
         var $parent = $(this).parent();

if($(this).is('#user')){

    if(this.value==""||(this.value!=""&&!/^(1[358][0-9]{9})$/.test(this.value))){   
             var error='联系方式填写有误';
             $parent.append('<span class="formtips onError">'+error+'</span>');
           
           
           }else{  var  ok='输入正确';
              $parent.append('<span class="formtips onSuccess">'+ok+'</span>');
           
           }                    
        }  

)};

现在需要分开验证 当输入为空错误提示显示“手机号码不能为空” ,当输入错误是提示:“联系方式填写错误” 否则提示:“输入正确” 应该怎么写?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
天蓬老师

(表单验证的时候,务必要去除前后空格。楼主所需要的功能,可以使用如下方式实现

$('form input:input').blur(function(e) {
    var $tip = $('<span />', { class: 'formtips' }),
        value = $.trim(this.value);     //  移除前后的空格
        
    if (!value) {
        $tip.addClass('onError').text('手机号码不能为空');
    }
    else if (!/^(1[358][0-9]{9})$/.test(value)) {
        $tip.addClass('onError').text('联系方式填写有误');
    }
    else {
        $tip.addClass('onSuccess').text('输入正确');
    }
    
    $(this).parent().append($tip);
});
巴扎黑

if(手机号码空)
alert('手机号不能为空')
else if(上面那个正则)
alert('格式不对')
else
alert('输对了')

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号