juqery 判断所有input 不能为空 判断只能为数字 判断身份证号:18位和15位 判断是否银行卡号
//jq 判断某字符串是否含有特殊符号 function CheckNum() { //定义数组保存特殊字符 var AllNumIsSame = new Array("’", "”", "。", ";", ":", "<", ">", "?", "|", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "-", "+", "."); //获取用户输入的数值 var GetInputValue = $("#InputChar").val(); //初始化 var IsTrueORfalse = false; //循环进行判断信息 for (var i = 0; i < AllNumIsSame.length; i++) { //判断如果包含锁定义数组包含的字符特提示为true if (GetInputValue.indexOf(AllNumIsSame[i]) != -1) { IsTrueORfalse = true; break; } } //如果为true特提示为true否则为false if (IsTrueORfalse == true) { // 错误提示 //alert("不可包含特殊符号"); return 0; } return true; }
/*检测只能为阿拉伯数字*/ var reg=/^[1-9]\d*$|^0$/; if($val.length > 0){ if(!reg.test($val)){ layer.msg('请输入阿拉伯数字', {icon: 0}); } }
//juqery 判断所有input 不能为空
var $kong = $(".kong"); flag = false; $kong.each(function(i){ if($(this).val() == ""){ flag = true; return false; } }); if(flag){ layer.open({ content: "所有可填写的信息都不能为空!" //判断哪个值没填写 ,skin: 'msg' ,time: 2 //3秒后自动关闭 }); return false; }
//判断手机号正确格式 var tel = $('.phone').val(), if(!(/^1[3-8]{1}\d{9}$/.test(tel))){ layer.open({ content: "请输入正确格式的手机号" //判断哪个值没填写 ,skin: 'msg' ,time: 3 //3秒后自动关闭 }); return false; }
/*监听输入框的长度 和信息格式 和 数字*/ $('#input_mobile').bind('input propertychange',function() { var $val = $(this).val(); var reg=/^[1-9]\d*$|^0$/; if($val.length > 0){ if(!reg.test($val)){ layer.msg('请输入阿拉伯数字', {icon: 0}); } } if($val.length == 11){ if(!isPhoneNo($val)){ layer.msg('手机号格式不正确', {icon: 0}); }else{ layer.msg('手机号格式正确', {icon: 1}); $('.bl_login_2312').slideToggle(); } } if($val.length < 11){ $('.bl_login_2312').hide(); } });
//判断手机号正确格式 var $val = $('.phone').val(); if(!isPhoneNo($val)){ layer.msg('手机号格式不正确', {icon: 0}); //alert('手机号格式不正确'); return false; } // 验证手机号 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$/; return pattern.test(phone); }
判断只能为数字
html
<span><input type="text" placeholder="缴费金额..." name="pay[]" value="" class="name kong score"></span> juqery var isNum = true; $(function(){ $('input.score').change(function(){ checkScore(); }); }) var checkScore = function(){ $.each($('input.score'),function(index,ele){ var curVal = $(ele).val(); if(isNaN(curVal)){ isNum = false; return false; }else{ isNum = true; } }) //console.log(isNum); } if(!isNum){ layer.open({ content: '缴费金额只能是数字!' //判断哪个值没填写 ,skin: 'msg' ,time: 1 //3秒后自动关闭 }); }
判断身份证号:18位和15位
$('.login_1_1').click(function(){ var f = $('#login_bot'); var tel = $('.number').val(); if(!(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/.test(tel)) && !(/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(tel))){ layer.msg('身份证号格式不正确!', 1,0); return false; } $.post(f.attr('action'),f.serialize(),function(v){ layer.msg(v.info, 2,0); if(v.status){ layer.msg(v.info, 2,1); setTimeout(function(){ location.href="{:U('Index/index')}"; },1200); } }) })
判断是否银行卡号:信用卡16位,储蓄卡19位
//或者也可以这样用 /^([1-9]{1})(\d{15}|\d{18})$/ var bank = $('.zc_bank_card').val(); if(!(/^[0-9]{16,19}$/.test(bank))){ console.log('不对'); }else{ console.log('对'); }