//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('對'); }