//---varidateObj---// if ( typeof(varidateObj) == 'undefined' ) varidateObj = function() {}; //---varidateObj---// varidateObj.multipleOkFlg = true; //-------入力検査関連 ここから -------// varidateObj.mailAdressCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } if(dataTxt.charAt(0) == "@"){ return '"@"マーク前が入力されていません'; } if(! dataTxt.match(/[\@]/i)){ return '"@"マークが入力されていません。'; } var wArr = dataTxt.split("@"); var domName = wArr[wArr.length -1].toLowerCase(); var domList = domName.split("."); var topDom = domList[domList.length -1]; if( (topDom.length < 2) || (topDom.length > 6) || (domName.charAt(dataTxt.length -1) == ".") || (domName.charAt(0) == ".") || (wArr.length != 2) ){ return 'ドメインが入力されていません。'; } if(! domName.match(/[\.]/i)){ return '"@"マーク以降に". "ドットが入力されていません。'; } if(domName.match(/\.\./i)){ return '"@"マーク以降に"."ドットが連続されて入力されています。'; } if( (domName == "ezweb.ne.jp") || (domName == "softbank.ne.jp") || (domName == "docomo.ne.jp") || (domName == "i.softbank.jp") || (domName.match(/vodafone/i)) ){ return 'パソコンのメールアドレスを入力してください。'; } if(! dataTxt.match(/^[A-Za-z0-9]+[0-9,a-z,A-Z,_,\.,-]+@[\w\.-]+\.\w{2,}$/)){ return "メールアドレスの形式に誤りがあります。"; } return ""; }; varidateObj.zenkakuTextCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } var harfTxt = FHConvert.ftoh(dataTxt, {jaCode:true, space:true}); if( harfTxt.match(/[a-zA-Z0-9#$%&*\-\+\/\\/]/)){ return "英数字など、「かな」以外の文字が含まれています。"; } if( dataTxt.match(/[ア-ン]/)){ //return "英数字など、「かな」以外の文字が含まれています。02"; } return ""; }; varidateObj.zenkakuTextAddressCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } var harfTxt = FHConvert.ftoh(dataTxt, {jaCode:true, space:true}); if( harfTxt.match(/[#$%&*\+\/\\/]/)){ return "英数字など、「かな」以外の文字が含まれています。"; } if( dataTxt.match(/[ア-ン]/)){ //return "英数字など、「かな」以外の文字が含まれています。02"; } return ""; }; varidateObj.zenkakuKanaTextCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } if(! dataTxt.match(/^[ァ-ン \ー\−\ー\s]+$/)){ return "英数字など、「カナ」以外の文字が含まれています。"; } return ""; }; varidateObj.zenkakuKanaNumTextCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } if(! dataTxt.match(/^[ァ-ン0-9 \ー\−\ー\s]+$/)){ return "英字など、「カナ」以外の文字が含まれています。"; } return ""; }; varidateObj.zenkakuKanaAddressTextCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } if(! dataTxt.match(/^[ァ-ン0-9A-Za-z \ー\−\ー\s]+$/)){ return "「カナ」以外の文字が含まれています。"; } return ""; }; varidateObj.numberTextCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "入力されていません。"; } if(dataTxt.match(/[\D]/)){ return "数字以外が入力されています。"; } return ""; }; varidateObj.numberTextKibouCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "ご契約可能額以内で入力されていません。"; } if(dataTxt.match(/[\D]/)){ return "数字で入力されていません。"; } return ""; }; varidateObj.numberTextFurikomiCheckFunc = function(dataTxt){ if((dataTxt == "") || (dataTxt == null) || (dataTxt == "undefined")){ return "ご希望契約額以内で入力されていません。"; } if(dataTxt.match(/[\D]/)){ return "数字で入力されていません。"; } return ""; }; varidateObj.selectRadioCheck = function(targeName, targetType){ var retTxt = ""; if(targetType == "select"){ var dataNum = $('#'+targeName).val(); if((dataNum == "") || (dataNum == null) || (dataNum == "undefined")){ retTxt = "選択されていません。"; } } return retTxt; }; varidateObj.clearSpace = function(targeID){ var dataTxt = $('#'+targeID).val(); dataTxt= dataTxt.replace(/\s| /g,""); $('#'+targeID).val(dataTxt); }; //-------入力検査関連 ここまで -------// varidateObj.forcusSelectCheckArr = []; varidateObj.submitCheckArr = []; varidateObj.viewSelectCheckArr = []; varidateObj.viewErrorTarget = []; varidateObj.formStatus = 0; varidateObj.btnSwapCheckFunc = function(targetID, mode){ if(! formVaridateObj.btnChangFlg){ return; } //if(targetID == "BaitaiCode") { console.log("####"); } var btnSwapFlg = true; var loopEnd = varidateObj.submitCheckArr.length; for(var ii=0;ii 0){ var loopEnd, ii, listArr; listArr = $("#" +formVaridateObj.targetSubmitName).find("a"); loopEnd = listArr.length; for(ii=0;ii 0){ tgItem = $("#" + targetID); hitFlg = true; } else { var nameList = $('form [name="'+targetID+'"]'); if(nameList.length > 0){ tgItem = $(nameList[0]); hitFlg = true; } } if(hitFlg){ var trElm, tdElem; var flg = true; var getFlg = false; var elm = tgItem; while(flg){ var pItem = $(elm).parent(); if(pItem.length >= 1){ var tgName = pItem.get(0).tagName.toLowerCase(); if(tgName == "td"){ tdElem = pItem.get(0); } if(tgName == "tr"){ trElm = pItem.get(0); } if((tdElem) && (trElm)){ getFlg = true; flg = false; } elm = pItem.get(0); } else { flg = false; } } if(getFlg){ var okMark; if(formVaridateObj.okMarkFlg){ pList = $(trElm).find("td"); if(pList.length >= 2){ var baseOkMark = pList[0]; pList = $(baseOkMark).find("span"); if(pList.length >= 1){ okMark = pList[0]; } } } if(okMark){ $(okMark).removeClass("spriteApp"); $(okMark).removeClass("icnCk"); } } } }; varidateObj.errorTextViewrFunc = function(targetID, erTxt){ var tgItem; var hitFlg = false; if($("#" + targetID).size() > 0){ tgItem = $("#" + targetID); hitFlg = true; } else { var nameList = $('form [name="'+targetID+'"]'); if(nameList.length > 0){ tgItem = $(nameList[0]); hitFlg = true; } } if(hitFlg){ var trElm, tdElem; var flg = true; var getFlg = false; var elm = tgItem; while(flg){ var pItem = $(elm).parent(); if(pItem.length >= 1){ var tgName = pItem.get(0).tagName.toLowerCase(); if(tgName == "td"){ tdElem = pItem.get(0); } if(tgName == "tr"){ trElm = pItem.get(0); } if((tdElem) && (trElm)){ getFlg = true; flg = false; } elm = pItem.get(0); } else { flg = false; } } if(getFlg){ var pList = $(tdElem).find(".txtErr"); var loopEnd = pList.length; for(var ii=loopEnd-1;ii>=0;ii--){ $(pList[ii]).remove(); } var okMark; if(formVaridateObj.okMarkFlg){ pList = $(trElm).find("td"); if(pList.length >= 2){ var baseOkMark = pList[0]; pList = $(baseOkMark).find("span"); if(pList.length >= 1){ okMark = pList[0]; } } } if(erTxt == ""){ $(trElm).removeClass("formErr"); if((okMark) && (varidateObj.multipleOkFlg)){ $(okMark).addClass("spriteApp"); $(okMark).addClass("icnCk"); } } else { if(erTxt != "blankSet"){ $(trElm).addClass("formErr"); var pElm = $("

"); $(pElm).addClass("txtErr"); pElm.text(erTxt); var ulList = $(tdElem).find("ul"); if(ulList.length >= 1){ var ePos = ulList.length -1; if(ePos < 0){ ePos = 0; } $(ulList[ePos]).before(pElm); } else { $(tdElem).append(pElm); } } if(okMark){ $(okMark).removeClass("spriteApp"); $(okMark).removeClass("icnCk"); } varidateObj.viewErrorTarget.push(targetID); varidateObj.btnSwapCheckFunc(targetID, true); } if((formVaridateObj.initFlg) && (okMark)){ $(okMark).removeClass("spriteApp"); $(okMark).removeClass("icnCk"); } } } }; varidateObj.submitErrorCheck = function(){ var retFlg = true; var retTxt = ""; var retObj = {}; retObj.retFlg = retFlg; retObj.scrollFlag = true; retObj.hash = ""; retObj.idName = ""; var loopEnd = varidateObj.submitCheckArr.length; for(var ii=0;ii