변 [2006-04-06 11:24:25]
-
![]()
넘 많아서 어떻게 그걸 여기서 알려주남요~ .ㅋㅋ
![]()
WRITE IP :
219.xxx.168.xxx |
![]() |
변 [2006-04-06 11:28:20]
-
![]()
http://blog.naver.com/post/postView.jsp?blogId=kkokdoo&logNo=140022142891&categoryNo=0&viewdate=&cpage2=1&cpage=1
![]()
WRITE IP :
219.xxx.168.xxx |
![]() |
나가츠타배추도사 [2006-04-06 12:44:14]
-
![]()
요번프로젝트에 사용한 자바스크립튼데용
하루에 세번! 한달간 90번! <!-- function부터 //--> 까지 正読하시면 자바스크립트세계가 보이는 놀라운^^ 기적을 체험할수있습니다.
잊지마세요 ! 하루에 세번 !! ^^
<!--
function windowOpen(page, width, height, mode, targetName){
var an = navigator.appName;
var av = navigator.appVersion;
var url = page;
var newwin1 = "";
if(targetName == null){
targetName = "_blank";
}
if(mode == 'NORMAL'){
if (an.indexOf("Microsoft",0) != -1 && av.indexOf("4",0) != -1) {
newwin1 = window.open(url,"targetName","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+width+",height="+height+",left=0,top=0");
} else {
if(an.indexOf("Netscape",0) != -1 && av.indexOf("4",0) != -1) {
newwin1 = window.open(url,"targetName","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+width+",height="+height+"screenX=0,screenY=0");
} else {
newwin1 = window.open(url,"targetName","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+width+",height="+height);
}
}
}else{
if (an.indexOf("Microsoft",0) != -1 && av.indexOf("4",0) != -1) {
newwin1 = window.open(url,"targetName","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height+",left=0,top=0");
} else {
if(an.indexOf("Netscape",0) != -1 && av.indexOf("4",0) != -1) {
newwin1 = window.open(url,"targetName","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height+"screenX=0,screenY=0");
} else {
newwin1 = window.open(url,"targetName","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height);
}
}
}
}
function bodyTabChange(checkTab,showArea) {
var objs = document.getElementsByTagName(checkTab);
var dispArea
for (i = 0; i < objs.length; i++) {
if (objs[i].className == showArea) {
if(objs[i].style.display == "inline"){
dispArea = objs[i].className;
}
objs[i].style.display = "inline";
}else if (objs[i].className == 'static') {
objs[i].style.display = "inline";
}else if(objs[i].className.substring(0,16) == 'tab_change_area_'){
objs[i].style.display = "none";
}else{
if(objs[i].className == 'body_active_cell' && showArea != dispArea){
objs[i].className = 'body_non_active_cell';
}else if(objs[i].className == 'body_non_active_cell' && objs[i].id == showArea){
objs[i].className = 'body_active_cell';
}
}
}
}
function bodyTabChange(checkTab,showArea,tabTag) {
var objs = document.getElementsByTagName(checkTab);
var tabObjs = document.getElementsByTagName(tabTag);
var dispArea
//Data area Change
for (i = 0; i < objs.length; i++) {
if (objs[i].className == showArea) {
if(objs[i].style.display == "inline"){
dispArea = objs[i].className;
}
objs[i].style.display = "inline";
}else if (objs[i].className == 'static') {
objs[i].style.display = "inline";
}else if(objs[i].className.substring(0,16) == 'tab_change_area_'){
objs[i].style.display = "none";
}else{
}
}
//Tab area Change
for (t = 0; t < tabObjs.length; t++) {
if(tabObjs[t].className == 'body_active_cell' && showArea != dispArea){
tabObjs[t].className = 'body_non_active_cell';
}else if(tabObjs[t].className == 'body_non_active_cell' && tabObjs[t].id == showArea){
tabObjs[t].className = 'body_active_cell';
}
}
}
function naviTabChange(checkTab,showArea) {
var objs = document.getElementsByTagName(checkTab);
var dispArea
//Tab & Data area Change
for (i = 0; i < objs.length; i++) {
if (objs[i].className == showArea) {
if(objs[i].style.display == "inline"){
dispArea = objs[i].className;
}
objs[i].style.display = "inline";
}else if (objs[i].className == 'static') {
objs[i].style.display = "inline";
}else if(objs[i].className.substring(0,16) == 'tab_change_area_'){
objs[i].style.display = "none";
}else{
if(objs[i].className == 'navi_active_cell' && showArea != dispArea){
objs[i].className = 'navi_non_active_cell';
}else if(objs[i].className == 'navi_non_active_cell' && objs[i].id == showArea){
objs[i].className = 'navi_active_cell';
}
}
}
}
function naviTabChange(checkTab,showArea,tabTag) {
var objs = document.getElementsByTagName(checkTab);
var tabObjs = document.getElementsByTagName(tabTag);
var dispArea
//Data area Change
for (i = 0; i < objs.length; i++) {
if (objs[i].className == showArea) {
if(objs[i].style.display == "inline"){
dispArea = objs[i].className;
}
objs[i].style.display = "inline";
}else if (objs[i].className == 'static') {
objs[i].style.display = "inline";
}else if(objs[i].className.substring(0,16) == 'tab_change_area_'){
objs[i].style.display = "none";
}else{
}
}
//Tab area Change
for (t = 0; t < tabObjs.length; t++) {
if(tabObjs[t].className == 'navi_active_cell' && showArea != dispArea){
tabObjs[t].className = 'navi_non_active_cell';
}else if(tabObjs[t].className == 'navi_non_active_cell' && tabObjs[t].id == showArea){
tabObjs[t].className = 'navi_active_cell';
}
}
}
function focusElement(formName) {
if(document.forms[formName] != null) {
var targetForm = document.forms[formName];
var elementName = document.focusElementForm.item("focusElementForm:FOCUS_ELEMENT",0).value;
if(elementName != "") {
if(targetForm.item(elementName, 0) != null) {
targetForm.item(elementName, 0).focus();
}else{
elementName = formName+":"+elementName;
if(targetForm.item(elementName, 0) != null) {
targetForm.item(elementName, 0).focus();
}
}
}
else {
setFocusToFirstTextElement(formName);
}
}
else {
}
}
// body area tab anchor style change (color etc)
function bodyAnchorStyleChange(showArea){
var objs = document.getElementsByTagName('a');
for (t = 0; t < objs.length; t++) {
if(objs[t].className == 'body_non_selected_link' && objs[t].id == (showArea)){
objs[t].className = 'body_selected_link';
}else if(objs[t].className == 'body_selected_link' && objs[t].id == (showArea)){
objs[t].className = 'body_selected_link';
}else if(objs[t].className == 'body_selected_link'){
objs[t].className = 'body_non_selected_link';
}
}
}
// navi area tab anchor style change (color etc)
function naviAnchorStyleChange(showArea){
var objs = document.getElementsByTagName('a');
for (t = 0; t < objs.length; t++) {
if(objs[t].className == 'navi_non_selected_link' && objs[t].id == (showArea)){
objs[t].className = 'navi_selected_link';
}else if(objs[t].className == 'navi_selected_link' && objs[t].id == (showArea)){
objs[t].className = 'navi_selected_link';
}else if(objs[t].className == 'navi_selected_link'){
objs[t].className = 'navi_non_selected_link';
}
}
}
// set focus to first Text-Element
function setFocusToFirstTextElement(formName) {
if (formName == null) {
return;
}
var objForm = document.forms[formName];
var type;
for (i = 0; i < objForm.elements.length; i++) {
type = objForm.elements[i].type;
if ('text' == type) {
objForm.elements[i].focus();
return;
}
}
}
//-->
![]()
WRITE IP :
133.xxx.251.xxx |
![]() |
백호 [2006-04-06 13:43:13]
-
![]()
선배님들의 열화와 같은 가르침 감사합니다^^
열심히 하겟습니당!!
![]()
WRITE IP :
221.xxx.70.xxx |
![]() |
태순 [2006-04-06 14:52:04]
-
![]()
/*==============================================================================
* 『半角アルファベット』だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角アルファベットのみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkAlp(strTarget)
{
var consChar = /[^a-zA-Z]/;
if(strTarget.match(consChar)){
return false;
}else{
return true;
}
}
/*==============================================================================
* 半角英数字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 使用禁止文字なし
* :false 使用禁止文字が含まれている
*=============================================================================*/
function checkAlpNum(strTarget)
{
var consChar = /[^0-9a-zA-Z]/;
if(strTarget.match(consChar)){
return false;
}else{
return true;
}
}
/*==============================================================================
* 『空白(全角,半角)』だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 使用禁止文字なし
* :false 使用禁止文字が含まれている
*=============================================================================*/
function checkBrk(strTarget)
{
var strTrans;
strTrans=SpaceCutAll(strTarget);
if ( strTrans == null || strTrans == "" ) {
return true;
}else{
return false;
}
}
/*==============================================================================
* 年月日値チェック
*------------------------------------------------------------------------------
*引数 :yyyymmdd(年月日)
*戻り値 :boolean(true=正常,false=異常)
*=============================================================================*/
function checkDate(yyyymmdd)
{
// 入力値チェック
if( yyyymmdd == "" ){
return false;
}else if( !checkNum(yyyymmdd) ){
return false;
}else if( (yyyymmdd >= 100000000) || (yyyymmdd < 0) ){
return false;
}
// 入力値を年月日に分離
var year = yyyymmdd - (yyyymmdd % 10000);
var date = (yyyymmdd - year) % 100;
var month = yyyymmdd - (year + date);
year = year / 10000;
month = month / 100;
// 入力値チェック
if (date <= 0) {
return false;
}
if ((month <= 0) || (month > 12)) {
return false;
} else if (month == 2) {
// 閏年の場合
if ( (((year % 4) == 0) && ((year % 100) != 0)) ||
((year % 400) == 0) ) {
if (date > 29) {
return false;
}
} else {
if (date > 28) {
return false;
}
}
} else if ( (month == 4) ||
(month == 6) ||
(month == 9) ||
(month == 11) ) {
if (date > 30) {
return false;
}
} else {
if (date > 31) {
return false;
}
}
return true;
}
/*==============================================================================
* メールアドレスとしての妥当性を判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true メールアドレスとして正当
* :false メールアドレスとして不正
*=============================================================================*/
function checkEmail(strTarget)
{
var i = 0;
var strCheck;
var intAtMk = 0;
// var consChar = /["',><]/;
// カンマが入力可になったため修正。20021206
var consChar = /[^!\#-&@\(-\/:;=?\[-`\{-~0-9a-zA-Z]/;
if(strTarget.match(consChar)){
// alert("aaa×");
return false;
}
// alert("aaa○");
for( i=0 ; i < strTarget.length; i++ ) {
strCheck = strTarget.charAt(i);
if ( strCheck == "@" ) {
intAtMk = intAtMk + 1;
}
}
if ( intAtMk != 1 ) {
return false;
}
if ( strTarget.substring(0,1) == "@"){
return false;
}
// メールアドレスに"."が含まれているか判定
if ( strTarget.indexOf(".","@") == -1 ){
return false;
}else{
return true;
}
if ( strTarget.substring(strTarget.length -1 ) =="." ){
return false;
}else{
return true;
}
}
/*==============================================================================
* 半角文字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角文字のみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkHan(strTarget)
{
var consChar = /[^ -~。-゚]/;
if(strTarget.match(consChar)){
return false;
}else{
return true;
}
}
/*==============================================================================
* 半角のカタカナだけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角カタカナのみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkHanKana(strTarget)
{
han="ーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。「」゙゚・"; /* 20030606 修正 */
for(i=0;i<strTarget.length;i++){
if(han.indexOf(strTarget.charAt(i),0)>=0){
return false;
}
}
return true;
}
/*==============================================================================
* 半角の記号だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角記号のみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkHanKigo(strTarget)
{
var consChar = /[^!-\/:-@\[-`\{-~。-・]/;
if(strTarget.match(consChar)){
return false;
}else{
return true;
}
}
/*==============================================================================
* 全角のカタカナと半角英数字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 全角カタカナのみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkKanaEisuu(strTarget)
{
var consChar = /[^アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヱヰァィゥェォヵヶッャュョヮヴー0-9a-zA-Z ]/;
if( strTarget.match(consChar) ){
return false;
}else{
return true;
}
}
/*==============================================================================
* 『0123456789(数字)』だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 数字のみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkNum(strTarget)
{
var consChar = /[^0-9]/;
if(strTarget.match(consChar)){
return false;
}else{
return true;
}
}
/*==============================================================================
* 制御文字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 使用禁止文字なし
* :false 使用禁止文字が含まれている
*=============================================================================*/
function checkSeigyo(strTarget)
{
var consChar = /[^\r\t\n\f]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*===============================================================================
*「シングルクォーテーションチェックメソッド」
* 入力項目のエラーチェックを行う
*-------------------------------------------------------------------------------
* 引数 :value値
* 戻り値 :真偽値(Boolean型)
* true :正常
* false:異常
*=============================================================================*/
function chkSingleQuat(strTarget)
{
var i; //文字指数
var strCheck; //チェック文字
for ( var i=0 ; i< strTarget.length ; i++ ){
strCheck = strTarget.substring( i, i+1 ) ;
if(strCheck == "'"){
return false;
}
}
return true;
}
/*==============================================================================
*「汎用文字種チェック(総合)」
* 文字列の妥当性チェック(汎用文字種チェックの組合せ版)。
*------------------------------------------------------------------------------
* 引数 :strTarget チェック対象の文字列(String型)
* :chrFlag_ チェックする文字種の組み合わせ(以下の定数の組み合わせ)
* 戻り値 :真偽値(Boolean型)
* :true パラメータで組み合わた文字種の範囲内、またはブランクである
* :false 範囲外である。
*=============================================================================*/
var consZenSpace = 0x0001 ; // 空白(全角)
var consHanSpace = 0x0002 ; // 空白(半角)
var consHanNum = 0x0004 ; // 半角数字
var consHanAlp = 0x0008 ; // 半角英字
var consHanKigo = 0x0100 ; // 半角記号
var consHanKana = 0x0200 ; // 半角カタカナ
var consHanALL = 0x1000 ; // 半角文字
var consZenALL = 0x2000 ; // 全角文字
var consSeigyo = 0x4000 ; // 制御文字
function checkStr( strTarget, strFlg )
{
var strCheck = "" ;
if( strFlg == 0 ) {
return false ;
}
if( strTarget == null || strTarget == "" ) {
return true ;
}
for ( var i=0 ; i< strTarget.length ; i++ ){
strCheck = strTarget.substring( i, i+1 ) ;
// 空白(全角)
if ( (strFlg & consZenSpace) != 0 ){
if ( strCheck == " " ) {
continue ;
}
}
// 空白(半角)
if ( (strFlg & consHanSpace) != 0 ){
if ( strCheck == " " ) {
continue ;
}
}
// 半角数字
if ( (strFlg & consHanNum) != 0 ){
if ( checkNum( strCheck ) == true ) {
continue ;
}
}
// 半角英字
if ( (strFlg & consHanAlp) != 0 ){
if ( checkAlp( strCheck ) == true ) {
continue ;
}
}
// 半角記号
if ( (strFlg & consHanKigo) != 0 ){
if ( checkHanKigo( strCheck ) == true ) {
continue ;
}
}
// 半角カタカナ
if ( (strFlg & consHanKana) != 0 ){
if ( checkHanKana( strCheck ) == true ) {
continue ;
}
}
//半角文字
if ( (strFlg & consHanALL) != 0 ){
if ( checkHan( strCheck ) == true ) {
continue ;
}
}
//全角文字
if ( (strFlg & consZenALL) != 0 ){
if ( checkZen( strCheck ) == true ) {
continue ;
}
}
//制御文字
if ( (strFlg & consSeigyo) != 0 ){
if ( checkSeigyo( strCheck ) == true ) {
continue ;
}
}
return false ;
}
return true ;
}
/*===============================================================================
*「電話番号チェックメソッド」
* 電話番号としての妥当性を確認する
*-------------------------------------------------------------------------------
* 引数 : strTel 追加対象番号
* 戻り値 : 真偽値(Boolean型)
* true 正常
* false 異常
*=============================================================================*/
function chkTelNo(strTel)
{
var consChar = /[^0-9\-\(\)]/;
var strNo = strTel;
// 0〜9、-、(、)以外のが文字の場合NG
if (strTel.match(consChar))
return false;
// 電話番号を数字のみで抽出
var lopcnt
for (lopcnt=0; lopcnt < strTel.length; lopcnt++){
var strNo = strNo.replace("-", "");
var strNo = strNo.replace("(", "");
var strNo = strNo.replace(")", "");
}
// 先頭の文字が0でない場合NG
if (strNo.charAt(0) != "0")
return false;
// 携帯電話、PHSの場合は11桁
if ( (strNo.search(/090/i) == 0) ||
(strNo.search(/070/i) == 0) ){
if (strNo.length != 11)
return false;
// 固定電話の場合は10桁
} else {
if (strNo.length != 10)
return false;
}
return true;
}
/*==============================================================================
* 時刻値チェック
*------------------------------------------------------------------------------
* 引数 :hhmmss(時分秒)
* 戻り値 :boolean(true=正常,false=異常)
* :true 時刻として正常
* :false 時刻として不正
*=============================================================================*/
function checkTime(hhmmss)
{
// 入力値チェック
if (hhmmss == "") {
return false;
} else if (!checkNum(hhmmss)) {
return false;
} else if ( (hhmmss >= 1000000) || (hhmmss < 0) ) {
return false;
}
// 入力値を時分秒に分離
var hour = hhmmss - (hhmmss % 10000);
var sec = (hhmmss - hour) % 100;
var min = hhmmss - (hour + sec);
hour = hour / 10000;
min = min / 100;
// 時チェック
// 0以上23以下でなければエラーを返す
if (hour < 0 || hour > 23) {
return false;
}
// 分チェック
// 0以上59以下でなければエラーを返す
if (min < 0 || min >= 60) {
return false;
}
// 秒チェック
// 0以上59以下でなければエラーを返す
if (sec < 0 || sec >= 60) {
return false;
}
return true;
}
/*==============================================================================
* 全角文字だけで構成されるか否かを判定する。(制御文字を除く)
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 全角文字なし
* :false 全角文字が含まれている
*=============================================================================*/
function checkZen(strTarget)
{
var i;
var charTerget;
if(strTarget.length==0){
return false;
}
for (i=0; i<strTarget.length; i=i+1){
charTerget = strTarget.substring(i,i+1);
if(checkSeigyo(charTerget)==true){
return false;
}else if(checkHan(charTerget)==true){
return false;
}
}
return true;
}
/*==============================================================================
* 全角のカタカナだけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 全角カタカナのみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkZenKana(strTarget)
{
var consChar = /[^アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホコマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォヵヶッャュョヮヴー ]/;
if( strTarget.match(consChar) ){
return false;
}else{
return true;
}
}
/*==============================================================================
* 文字列を受け取り、文字長を戻す。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :文字長(int型)
* :(全角文字を2、半角文字(制御文字を含む)を1としてカウント)
*=============================================================================*/
function countLenb(strTarget)
{
var i;
var intLenb = 0;
var charTerget;
for (i=0; i<strTarget.length; i=i+1){
charTerget = strTarget.substring(i,i+1);
if (checkZen(charTerget)){
intLenb +=2;
}else {
intLenb +=1;
}
}
return intLenb;
}
/*==============================================================================
* 文字列中に含まれる全てのスペース(全角・半角)を除去。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutAll(strTarget)
{
return strTarget.replace( /[ ]/g, "" );
}
/*==============================================================================
* 文字列の左右端のスペース(全角・半角)を除去。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutboth( strTarget )
{
return SpaceCutLeft( SpaceCutright( strTarget ) );
}
/*==============================================================================
* 文字列の左端のスペース(全角・半角)を除去。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutLeft( strTarget )
{
var strRc_ = strTarget;
while ( strRc_.length > 0 ) {
if ( strRc_.search( /[ ]/ ) == 0 ) {
strRc_ = strRc_.substring( 1 );
}else {
break;
}
}
return strRc_;
}
/*==============================================================================
* 文字列の右端のスペース(全角・半角共)を除去する。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutright( strTarget )
{
var strRc_ = strTarget;
while ( strRc_.length > 0 ) {
if ( /[ ]$/.test( strRc_ ) ) {
strRc_ = strRc_.substring( 0, strRc_.length - 1 );
}else {
break;
}
}
return strRc_;
}
/*==============================================================================
*チェックボックスのオブジェクトを受け取りチェック状態にする。
*------------------------------------------------------------------------------
* 引数 :in objTarget 編集対象の文字列
* 戻り値 :なし
*=============================================================================*/
function EdChkbox_On(objTarget)
{
var i, ie;
var objTarget;
ie=objTarget.length - 1;
for( i=0; i<=ie; i++ ){
if ( objTarget[i].type=="checkbox" ) {
objTarget[i].checked = true;
}
}
}
/*==============================================================================
*チェックボックスのオブジェクトを受け取りチェック解除する。
*------------------------------------------------------------------------------
* 引数 :in objTarget 編集対象の文字列
* 戻り値 :なし
*=============================================================================*/
function EdChkbox_Off(objTarget)
{
var i, ie;
var objTarget;
ie=objTarget.length - 1;
for( i=0; i<=ie; i++ ){
if ( objTarget[i].type=="checkbox" ) {
objTarget[i].checked = false;
}
}
}
/*==============================================================================
*チェックボックスのオブジェクトをチェックされている個数を数える。
*------------------------------------------------------------------------------
* 引数 :in objTarget 編集対象の文字列
* 戻り値 :チェックされている個数
*=============================================================================*/
function EdChkbox_Cnt(objTarget)
{
var i, ie, count=0;
var objTarget;
ie=objTarget.length - 1;
for(i=0; i<=ie; i++){
if(objTarget[i].checked==true){
count++;
}
}
return count;
}
/*==============================================================================
*繰り返し項目のオブジェクトを配列にする
*------------------------------------------------------------------------------
* 引数 :form_ form
* shoki_ 配列にするオブジェクトが先頭から何個目にあるか
* cntup_ 1明細に何オブジェクトあるか
* ken_ 明細件数
* objX_ arrayオブジェクト
* 戻り値 :配列オブジェクトに配列を返す
*=============================================================================*/
function Make_obj(form_,shoki_,cntup_,ken_,objX_)
{
var input_ = 0;
var max_ = (shoki_ - 1) + (cntup_ * ken_);
for(i_cnt=shoki_-1; i_cnt < max_; i_cnt+=cntup_){
objX_[input_] = form_.elements[i_cnt];
input_++;
}
}
/*==============================================================================
* アクション制御フラグ状態チェック
*------------------------------------------------------------------------------
* 引数 :document_form FORMオブジェクト
* 戻り値 :boolean(true=処理可能,false=処理中)
*=============================================================================*/
function ActionChk( form_obj )
{
if ( form_obj.ActionCtlFlg.value=="1"){
return false;
}else{
//アクション制御フラグのセット
form_obj.ActionCtlFlg.value="1";
return true;
}
}
/*==============================================================================
* フォーカス遷移制御
*------------------------------------------------------------------------------
*引数 :object
*戻り値 :なし
*=============================================================================*/
function nextFocus(strObj)
{
for (i=0; i<strObj.length; i=i+1){
if( (strObj.elements[i].type == "button") || (strObj.elements[i].type == "checkbox") ||
(strObj.elements[i].type == "radio") || (strObj.elements[i].type == "password") ||
(strObj.elements[i].type == "reset") || (strObj.elements[i].type == "select-one") ||
(strObj.elements[i].type == "text") || (strObj.elements[i].type == "textarea") ||
(strObj.elements[i].type == "file") || (strObj.elements[i].type == "submit") ){
strObj.elements[i].focus();
break;
}
}
}
/*===============================================================================
*「ゼロ補足メソッド」
* 口座番号などが入力桁数に満たない場合、要求桁数に応じて"0"を補足する
*-------------------------------------------------------------------------------
* 引数 : strNum 追加対象番号
* strLength 要求桁数
* 戻り値 : 0が補足された番号
* 数値以外、桁数が条件を満たしている場合はstrNumをそのまま返却
*=============================================================================*/
function addZeroStr(strNum, strLength)
{
// 追加対象番号が数値でない場合
if (!checkNum(strNum))
return strNum;
// 番号が要求桁数より小さい場合
if (strNum.length < strLength){
var lopcnt; // ループカウンタ
var lopmax = strLength - strNum.length; // ループ最大値
// 不足分の"0"を追加
for (lopcnt=0; lopcnt < lopmax; lopcnt++){
strNum = "0" + strNum;
}
}
return strNum;
}
/*==============================================================================
* メニューボタン押下時の処理
*------------------------------------------------------------------------------
* 引数 :form_obj formオブジェクト
* form :formオブジェクト
* 戻り値 :なし
*=============================================================================*/
function Cmn_Return_Menu( form_obj )
{
//アクション制御フラグチェック
if (!ActionChk(form_obj)) return;
// AP次画面ID
form_obj.APNextScrID.value = "AJPEJH004";
// WEB折返しフラグ(0のため省略)
// サブミット
form_obj.submit();
}
/*==============================================================================
* ヘッダ部管理業務リンク押下時の処理
*------------------------------------------------------------------------------
* 引数 :form_obj formオブジェクト
* form :formオブジェクト
* 戻り値 :なし
*=============================================================================*/
function kanrigyomu_Menu( form_obj )
{
//アクション制御フラグチェック
if (!ActionChk(form_obj)) return;
// AP次画面ID
form_obj.APNextScrID.value = "AJPEJH065";
// WEB折返しフラグ(0のため省略)
form_obj._W_WebRtn.value = "1";
// サブミット
form_obj.submit();
}
/*===============================================================================
*「ログアウトメソッド」
* 項目設定を行う。サブミットする。ウィンドウを閉じる。
*------------------------------------------------------------------------------
* 引数 :form_obj formオブジェクト
* 戻り値 :なし
*=============================================================================*/
function AJP9J9000_toLogout( form_obj )
{
//アクション制御フラグチェック
if (!ActionChk(form_obj)) return;
if(confirm("ログアウトします。よろしいですか?")){
form_obj._W_WebRtn.value = "1";
form_obj.APNextScrID.value = "AJP9J9001";
form_obj.target = "_top";
form_obj.submit();
//top.window.close();
}else{
form_obj.ActionCtlFlg.value="0";
}
}
/*===============================================================================
*「入力項目チェック」
*------------------------------------------------------------------------------
* 引数 :チェック対象文字列 チェック番号
* 戻り値 :なし
*=============================================================================*/
function CharCheck(strTarget,cnt)
{
var consChar;
switch( cnt){
case 1: //半角数字
consChar = /[^0-9]/;
break;
case 2: //半角英数字記号
consChar = /[^ a-zA-Z0-9!-\/:-@\[-`\{-~。-・]/;
break;
case 3: //全角英字カナ
consChar = /[^ 0123456789ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ゛゜ーヾヽ]/;
break;
case 4: //特殊記号1
consChar = /[^ a-zA-Z0-9\-+.:']/;
break;
case 5: //特殊記号2
consChar = /[^ a-zA-Z0-9\(\)\-.]/;
break;
case 6: //半角英字
consChar = /[^a-zA-Z]/;
break;
case 7: //半角英数字
consChar = /[^a-zA-Z0-9]/;
break;
case 8: //tel
consChar = /[^0-9]/;
break;
case 9: //メールアドレス
// consChar = /[^ a-zA-Z0-9!-\/:-@\[-`\{-~。-・]/;
// カンマ入力可の対応 20021206
consChar = /[^!\#-&@\(-\/:;=?\[-`\{-~0-9a-zA-Z]/;
break;
case 10: //パスワード
consChar = /[^a-zA-Z0-9!-\/:-@\[-`\{-~。-・]/;
break;
case 11: //日付
consChar = /[^0-9]/;
break;
case 21: //障害用
consChar = /[^ a-zA-Z0-9+\-.:]/;
break;
}
if(strTarget.match(consChar)){
// alert("×");
return false;
}else{
// alert("○")
return true;
}
}
/*============================================================================*/
function CharacterCheck( value, chkFlg){
if( !CharCheck( value,chkFlg ) ){
return false;
}
// 正常動作
return true;
}
/*=============================================================================*/
/*==============================================================================
* 「全角半角混在チェック」処理
*------------------------------------------------------------------------------
* 引数 :なし
* 戻り値 :なし
*============================================================================*/
function ChkZenHan( value, emsg)
{
// 半角カタカナが含まれている場合
if( checkHanKana( value ) == false ){
top.msgPut("E3000007",emsg);
return false;
}
// 対象文字列にシングルクォーテーションが含まれている場合
if (!chkSingleQuat(value )){
top.msgPut("E3000019",emsg);
return false;
}
// 正常動作
return true;
}
/*==============================================================================
* 「メールアドレスチェック」処理
*------------------------------------------------------------------------------
* 引数 :なし
* 戻り値 :なし
*============================================================================*/
function ChkEmail( value )
{
// メールアドレスチェック
if( !checkEmail( value ) ){
return false;
}
// 正常動作
return true;
}
/*==============================================================================
* 「電話・FAX・携帯番号」処理
*------------------------------------------------------------------------------
* 引数 :なし
* 戻り値 :なし
*============================================================================*/
function ChkTelNum( value, emsg)
{
// 最初の文字が 0 であること
if( value.substr(0,1)!="0"){
top.msgPut("E3000087",emsg);
return false;
}
//桁数チェック
if( countLenb( value ) < 9 || countLenb( value) > 13 ){
top.msgPut("E3000088",emsg);
return false;
}
// 正常動作
return true;
}
/*==============================================================================
* 「日付チェック」処理
*------------------------------------------------------------------------------
* 引数 :なし
* 戻り値 :なし
*============================================================================*/
function ChkDate( value )
{
if( !checkDate( value ) ){
return false;
}
// 正常動作
return true;
}
/*==============================================================================
* 文字列の左端のスペース(半角)を除去。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutL( strTarget )
{
var strRc_ = strTarget;
while ( strRc_.length > 0 ) {
if ( strRc_.search( /[ ]/ ) == 0 ) {
strRc_ = strRc_.substring( 1 );
}else {
break;
}
}
return strRc_;
}
/*==============================================================================
* 半角の記号、半角英字、半角数字、半角空白で入力されているか。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角記号のみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkHanEiji(strTarget)
{
var consChar;
var consCharb;
consChar = /[^ a-zA-Z0-9!-\/:-@\[-`\{-~。-・]/;
consCharb = /[\\|"']/;
if(strTarget.match(consChar)){
// alert("×");
return false;
}else{
// alert("○")
if(strTarget.match(consCharb)){
return false;
}
return true;
}
}
/*==============================================================================
* メールアドレス(アイデントラス)入力項目チェック。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角記号のみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkMailAD2(strTarget)
{
var consChar;
var consCharb;
// consChar = /[^ a-zA-Z0-9!-\/:-@\[-`\{-~。-・]/;
consChar = /[^!\#-&@\(-\/:;=?\[-`\{-~0-9a-zA-Z]/;
// consCharb = /[\\|"',><]/;
// カンマが入力可になったため修正。20021206
consCharb = /[\\|"'><]/;
//alert("アイデントラス");
if(strTarget.match(consChar)){
// alert("×");
return false;
}else{
// alert("○")
if(strTarget.match( consCharb )){
// alert("×2");
return false;
}
return true;
}
}
/*==============================================================================
* メールアドレス(アイデントラス以外)入力項目チェック。
*------------------------------------------------------------------------------
* 引数 :strTarget 編集対象の文字列
* 戻り値 :真偽値(Boolean型)
* :true 半角記号のみ
* :false その他の文字が含まれている
*=============================================================================*/
function checkMailAD3(strTarget)
{
// var consChar= /[^ a-zA-Z0-9!-\/:-@\[-`\{-~。-・]/;
var consChar = /[^!\#-&@\(-\/:;=?\[-`\{-~0-9a-zA-Z]/;
// var consCharb = /["',><]/;
// カンマが入力可になったため修正。20021206
var consCharb = /["'><]/;
if(strTarget.match(consChar)){
// alert("2×");
return false;
}else{
// alert("2○")
if(strTarget.match( consCharb )){
// alert("2×");
return false;
}
return true;
}
}
/*==============================================================================
* 年月日値チェック
*------------------------------------------------------------------------------
*引数 :yyyymmdd(年月日)
*戻り値 :boolean(true=正常,false=異常)
*=============================================================================*/
function chkDateB(yyyymmdd)
{
// 入力値チェック
if( yyyymmdd == "" ){
return false;
// 日付が8桁未満の時 E300005
}else if (yyyymmdd < 10000000){
return false;
}
// 正常動作
return true;
}
/*==============================================================================
* 年月日値チェック
*------------------------------------------------------------------------------
*引数 :yyyymmdd(年月日)
*戻り値 :boolean(true=正常,false=異常)
*=============================================================================*/
function chkDateC(yyyymmdd, Syori, DateIraibi)
{
// 証明書有効期限
// 処理実行依頼日より大きいこと E300003
if( !(yyyymmdd > DateIraibi) ){
return false;
}
// 正常動作
return true;
}
/*==============================================================================
* 閏年チェック
*------------------------------------------------------------------------------
*引数 :yyyymmdd(年月日)
*戻り値 :boolean(true=正常,false=異常)
*=============================================================================*/
function chkUru( year )
{
// 閏年かチェック
if ( !(((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0) ) {
return false;
}
return true;
}
/*===============================================================================
*「9補足メソッド」
* 口座番号などが入力桁数に満たない場合、要求桁数に応じて"9"を補足する
*-------------------------------------------------------------------------------
* 引数 : strNum 追加対象番号
* strLength 要求桁数
* 戻り値 : 0が補足された番号
* 数値以外、桁数が条件を満たしている場合はstrNumをそのまま返却
*=============================================================================*/
function addKyuStr(strNum, strLength)
{
// 追加対象番号が数値でない場合
if (!checkNum(strNum))
return strNum;
// 番号が要求桁数より小さい場合
if (strNum.length < strLength){
var lopcnt; // ループカウンタ
var lopmax = strLength - strNum.length; // ループ最大値
// 不足分の"0"を追加
for (lopcnt=0; lopcnt < lopmax; lopcnt++){
strNum = "9" + strNum;
}
}
return strNum;
}
/*===============================================================================
*「画面ロードチェック」
* 1枚画面(*_A.xsl)の読込み完了チェックを行う。(認証画面向け)
*------------------------------------------------------------------------------
* 引数 :form_obj formオブジェクト
* 戻り値 :boolean(true=ロード済み,false=ロード中)
*=============================================================================*/
function chkLoaded( form_obj )
{
// Microsoft IE
if( navigator.appName.charAt(0) == "M" ){
if( form_obj.readyState != "complete" ){
return false ;
}
}
// Netscape等
else if( navigator.appName.charAt(0) == "N" ){
if( form_obj.LoadFlg==null ){
return false ;
}
}
// 他
else{
if( form_obj.LoadFlg==null ){
return false ;
}
}
return true ;
}
![]()
WRITE IP :
221.xxx.70.xxx |
![]() |
태희 [2006-04-06 14:59:05]
-
![]()
/*==============================================================================
* 全角文字だけで構成されるか否かを判定する。(制御文字を除く)
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkZen(strTarget){
var i;
var charTerget;
if(strTarget.length==0){
return false;
}
for (i=0; i<strTarget.length; i=i+1){
charTerget = strTarget.substring(i,i+1);
if(checkSeigyo(charTerget)==true){
return false;
}
else if(checkHan(charTerget)==true){
return false;
}
}
return true;
}
/*==============================================================================
* 制御文字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
* :true 使用禁止文字なし
* :false 使用禁止文字が含まれている
*=============================================================================*/
function checkSeigyo(strTarget){
var consChar = /[^\r\t\n\f]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
* 文字列を受け取り、文字長を戻す。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :文字長(int型)
* :(全角文字を2、半角文字(制御文字を含む)を1としてカウント)
*=============================================================================*/
function countLenb(strTarget){
var i;
var intLenb = 0;
var charTerget;
for (i=0; i<strTarget.length; i=i+1){
charTerget = strTarget.substring(i,i+1);
if (checkZen(charTerget)){
intLenb +=2;
}
else {
intLenb +=1;
}
}
return intLenb;
}
/*==============================================================================
* メールアドレスとしての妥当性を判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkEmail(strTarget){
var i = 0;
var strCheck;
var intAtMk = 0;
var consChar = /[!"#$%&'\(\)=\\|,:;^\[\]\{\}`*?+><]/;
if(strTarget.match(consChar)){
return false;
}
for( i=0 ; i < strTarget.length; i++ ) {
strCheck = strTarget.charAt(i);
if ( strCheck == "@" ) {
intAtMk = intAtMk + 1;
}
}
if ( intAtMk != 1 ) {
return false;
}
if ( strTarget.substring(0,1) == "@"){
return false;
}
if ( strTarget.substring(strTarget.length -1 ) =="." ){
return false;
}
else{
return true;
}
}
/*==============================================================================
* 文字列中に含まれる全てのスペース(全角・半角)を除去。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutAll(strTarget){
return strTarget.replace( /[ ]/g, "" );
}
/*==============================================================================
* 文字列の左右端のスペース(全角・半角)を除去。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutboth( strTarget ){
return SpaceCutLeft( SpaceCutright( strTarget ) );
}
/*==============================================================================
* 文字列の左端のスペース(全角・半角)を除去。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutLeft( strTarget ){
var strRc_ = strTarget;
while ( strRc_.length > 0 ) {
if ( strRc_.search( /[ ]/ ) == 0 ) {
strRc_ = strRc_.substring( 1 );
}
else {
break;
}
}
return strRc_;
}
/*==============================================================================
* 文字列の右端のスペース(全角・半角共)を除去する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :編集結果文字列(String型)
*=============================================================================*/
function SpaceCutright( strTarget ){
var strRc_ = strTarget;
while ( strRc_.length > 0 ) {
if ( /[ ]$/.test( strRc_ ) ) {
strRc_ = strRc_.substring( 0, strRc_.length - 1 );
}
else {
break;
}
}
return strRc_;
}
/*==============================================================================
*チェックボックスのオブジェクトを受け取りチェック状態にする。
*------------------------------------------------------------------------------
*引数 :in objTarget 編集対象の文字列
*戻り値 :なし
*=============================================================================*/
function EdChkbox_On(objTarget) {
var i, ie;
var objTarget;
ie=objTarget.length - 1;
for( i=0; i<=ie; i++ ){
if ( objTarget[i].type=="checkbox" ) {
objTarget[i].checked = true;
}
}
}
/*==============================================================================
*チェックボックスのオブジェクトを受け取りチェック解除する。
*------------------------------------------------------------------------------
*引数 :in objTarget 編集対象の文字列
*戻り値 :なし
*=============================================================================*/
function EdChkbox_Off(objTarget) {
var i, ie;
var objTarget;
ie=objTarget.length - 1;
for( i=0; i<=ie; i++ ){
if ( objTarget[i].type=="checkbox" ) {
objTarget[i].checked = false;
}
}
}
/*==============================================================================
*チェックボックスのオブジェクトをチェックされている個数を数える。
*------------------------------------------------------------------------------
*引数 :in objTarget 編集対象の文字列
*戻り値 :チェックされている個数
*=============================================================================*/
function EdChkbox_Cnt(objTarget){
var i, ie, count=0;
var objTarget;
ie=objTarget.length - 1;
for(i=0; i<=ie; i++){
if(objTarget[i].checked==true){
count++;
}
}
return count;
}
/*==============================================================================
* 『空白(全角,半角)』だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
* :true 使用禁止文字なし
* :false 使用禁止文字が含まれている
*=============================================================================*/
function checkBrk(strTarget){
var strTrans;
strTrans=SpaceCutAll(strTarget);
if ( strTrans == null || strTrans == "" ) {
return true;
}
else{
return false;
}
}
/*==============================================================================
*繰り返し項目のオブジェクトを配列にする
*------------------------------------------------------------------------------
*引数 :form,
* 配列にするオブジェクトが先頭から何個目にあるか,
* 1明細に何オブジェクトあるか ,
* 明細件数 ,arrayオブジェクト
*戻り値 :配列オブジェクトに配列を返す
*=============================================================================*/
function Make_obj(form_,shoki_,cntup_,ken_,objX_){
var input_ = 0;
var max_ = (shoki_ - 1) + (cntup_ * ken_);
for(i_cnt=shoki_-1; i_cnt < max_; i_cnt+=cntup_){
objX_[input_] = form_.elements[i_cnt];
input_++;
}
}
/*==============================================================================
* 『0123456789(数字)』だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkNum(strTarget){
var consChar = /[^0-9]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
* 『半角アルファベット』だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkAlp(strTarget){
var consChar = /[^a-zA-Z]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
* 半角の記号だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkHanKigo(strTarget){
var consChar = /[^!-\/:-@\[-`\{-~。-・]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
* 半角のカタカナだけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkHanKana(strTarget){
var consChar = /[^ヲ-゚]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
* 半角文字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
*=============================================================================*/
function checkHan(strTarget){
var consChar = /[^ -~。-゚]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
*「汎用文字種チェック(総合)」
* 文字列の妥当性チェック(汎用文字種チェックの組合せ版)。
*------------------------------------------------------------------------------
*引数 :in strTarget チェック対象の文字列(String型)
* :in chrFlag_ チェックする文字種の組み合わせ(以下の定数の組み合わせ)
*戻り値 :真偽値(Boolean型)
* :true パラメータで組み合わた文字種の範囲内、またはブランクである
* :false 範囲外である。
*=============================================================================*/
var consZenSpace = 0x0001 ; // 空白(全角)
var consHanSpace = 0x0002 ; // 空白(半角)
var consHanNum = 0x0004 ; // 半角数字
var consHanAlp = 0x0008 ; // 半角英字
var consHanKigo = 0x0100 ; // 半角記号
var consHanKana = 0x0200 ; // 半角カタカナ
var consHanALL = 0x1000 ; // 半角文字
var consZenALL = 0x2000 ; // 全角文字
var consSeigyo = 0x4000 ; // 制御文字
function checkStr( strTarget, strFlg ){
var strCheck = "" ;
if( strFlg == 0 ) {
return false ;
}
if( strTarget == null || strTarget == "" ) {
return true ;
}
for ( var i=0 ; i< strTarget.length ; i++ ){
strCheck = strTarget.substring( i, i+1 ) ;
// 空白(全角)
if ( (strFlg & consZenSpace) != 0 ){
if ( strCheck == " " ) {
continue ;
}
}
// 空白(半角)
if ( (strFlg & consHanSpace) != 0 ){
if ( strCheck == " " ) {
continue ;
}
}
// 半角数字
if ( (strFlg & consHanNum) != 0 ){
if ( checkNum( strCheck ) == true ) {
continue ;
}
}
// 半角英字
if ( (strFlg & consHanAlp) != 0 ){
if ( checkAlp( strCheck ) == true ) {
continue ;
}
}
// 半角記号
if ( (strFlg & consHanKigo) != 0 ){
if ( checkHanKigo( strCheck ) == true ) {
continue ;
}
}
// 半角カタカナ
if ( (strFlg & consHanKana) != 0 ){
if ( checkHanKana( strCheck ) == true ) {
continue ;
}
}
//半角文字
if ( (strFlg & consHanALL) != 0 ){
if ( checkHan( strCheck ) == true ) {
continue ;
}
}
//全角文字
if ( (strFlg & consZenALL) != 0 ){
if ( checkZen( strCheck ) == true ) {
continue ;
}
}
//制御文字
if ( (strFlg & consSeigyo) != 0 ){
if ( checkSeigyo( strCheck ) == true ) {
continue ;
}
}
return false ;
}
return true ;
}
/*==============================================================================
* 半角英数字だけで構成されるか否かを判定する。
*------------------------------------------------------------------------------
*引数 :in strTarget 編集対象の文字列
*戻り値 :真偽値(Boolean型)
* :true 使用禁止文字なし
* :false 使用禁止文字が含まれている
*=============================================================================*/
function checkAlpNum(strTarget){
var consChar = /[^0-9a-zA-Z]/;
if(strTarget.match(consChar)){
return false;
}
else{
return true;
}
}
/*==============================================================================
* アクション制御フラグ状態チェック
*------------------------------------------------------------------------------
*引数 :なし
*戻り値 :boolean(true=処理可能,false=処理中)
*=============================================================================*/
function ActionChk(){
if (top.ot3.C0.document.form.ActionCtlFlg.value=="1"){
return false;
}
else{
//アクション制御フラグのセット
top.ot3.C0.document.form.ActionCtlFlg.value="1";
return true;
}
}
/*==============================================================================
* 年月日値チェック
*------------------------------------------------------------------------------
*引数 :yyyymmdd(年月日)
*戻り値 :boolean(true=正常,false=異常)
*=============================================================================*/
function checkDate(yyyymmdd) {
// 入力値チェック
if (yyyymmdd == "") {
return false;
} else if (!checkNum(yyyymmdd)) {
return false;
} else if ( (yyyymmdd >= 100000000) ||
(yyyymmdd < 0) ) {
return false;
}
// 入力値を年月日に分離
var year = yyyymmdd - (yyyymmdd % 10000);
var date = (yyyymmdd - year) % 100;
var month = yyyymmdd - (year + date);
year = year / 10000;
month = month / 100;
// 入力値チェック
if (date <= 0) {
return false;
}
if ((month <= 0) || (month > 12)) {
return false;
} else if (month == 2) {
// 閏年の場合
if ( (((year % 4) == 0) && ((year % 100) != 0)) ||
((year % 400) == 0) ) {
if (date > 29) {
return false;
}
} else {
if (date > 28) {
return false;
}
}
} else if ( (month == 4) ||
(month == 6) ||
(month == 9) ||
(month == 11) ) {
if (date > 30) {
return false;
}
} else {
if (date > 31) {
return false;
}
}
return true;
}
/*==============================================================================
* フォーカス遷移制御
*------------------------------------------------------------------------------
*引数 :object
*戻り値 :なし
*=============================================================================*/
function nextFocus(strObj){
for (i=0; i<strObj.length; i=i+1){
if( (strObj.elements[i].type == "button") || (strObj.elements[i].type == "checkbox") ||
(strObj.elements[i].type == "radio") || (strObj.elements[i].type == "password") ||
(strObj.elements[i].type == "reset") || (strObj.elements[i].type == "select-one") ||
(strObj.elements[i].type == "text") || (strObj.elements[i].type == "textarea") ||
(strObj.elements[i].type == "file") || (strObj.elements[i].type == "submit") ){
strObj.elements[i].focus();
break;
}
}
}
![]()
WRITE IP :
221.xxx.70.xxx |
![]() |
오메.. [2006-04-07 00:26:56]
-
![]()
스크롤 압박이 심했지만...
퍼가요~♡ 캬캬
![]()
WRITE IP :
58.xxx.172.xxx |
![]() |
xenosis [2006-04-07 14:33:35]
-
![]()
// 機 能: 入力された値が日付でYYYY-MM-DD形式になっているか調べる
// 引 数: datestr 入力された値
// 戻り値: 正:true 不正:false
function ckDate(datestr,objectname) {
if(datestr.length<8 || datestr.length>10)
return false;
if(datestr.lastIndexOf('/')!=7){
datestr = datestr.substring(0,5) + '0' + datestr.substring(5);
}
if(datestr.length!=10){
datestr = datestr.substring(0,8) + '0' + datestr.substring(8);
}
// 正規表現による書式チェック
if(!datestr.match(/^\d{4}\/\d{2}\/\d{2}$/)){
return false;
}
var vYear = datestr.substr(0, 4) - 0;
var vMonth = datestr.substr(5, 2) - 1; // Javascriptは、0-11で表現
var vDay = datestr.substr(8, 2) - 0;
// 月,日の妥当性チェック
if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){
var vDt = new Date(vYear, vMonth, vDay);
if(isNaN(vDt)){
return false;
}else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){
objectname.value=datestr;
return true;
}else{
return false;
}
}else{
return false;
}
}
//機 能:値が入力された時、半角チェック
//引数リスト
// target : 半角チェック対象文字列
// mode : チェックモード(0:半角のみ 1:半角数字チェック 2:半角英数字チェック
// 4:半角英大文字チェック 8:半角英小文字チェック
// 16:ハイフン 32:半角数字+ピリオド 64:全角カタカナ)
// 128:半角英数字,ハイフン)
//戻り値 : チェックOK true、チェックNG false
//備考 : targetが空文字の場合、戻り値はtrue
//
function CMcheckCharCode(target, mode) {
var charcode;
var retval = true;
for (var i = 0; i < target.length; i++) {
retval = false;
charcode = target.charCodeAt(i);
if (mode == 0) {
if (((charcode >= 32) && (charcode <= 126)) || ((charcode >= 65377) && (charcode <= 65439))) retval = true;
}
if (mode & 1) {
if ((charcode >= 48) && (charcode <= 57)) retval = true;
}
if (mode & 2) {
if (((charcode >= 48) && (charcode <= 57))
|| ((charcode >= 97) && (charcode <= 122))
|| ((charcode >= 65) && (charcode <= 90))) retval = true;
}
if (mode & 4) {
if ((charcode >= 65) && (charcode <= 90)) retval = true;
}
if (mode & 8) {
if ((charcode >= 97) && (charcode <= 122)) retval = true;
}
if (mode & 16) {
if (charcode == 45) retval = true;
}
if (mode & 32) {
if (((charcode >= 48) && (charcode <= 57)) || (target.charAt(i)==".")) retval = true;
}
if (mode & 64) {
var zenkana="アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン"+
"ガギグゲゴザジズゼゾダヂヅデドバビブベボ"+
"パピプペポ"+
"ァィゥェォャュョーッ()"+" "+" "+".・";
charstr = target.charAt(i);
if ( zenkana.indexOf(charstr,0) != -1 ) retval = true;
}
if (mode & 128) {
if (((charcode >= 48) && (charcode <= 57))
|| ((charcode >= 97) && (charcode <= 122))
|| ((charcode >= 65) && (charcode <= 90))
|| (charcode == 45))
retval = true;
}
if (!retval) break;
}
return retval;
}
//機 能:値が入力された時、全角チェック
//引数リスト
// target : 全角チェック対象文字列
// mode : チェックモード(0:全角のみ)
//戻り値 : チェックOK true、チェックNG false
//備考 : targetが空文字の場合、戻り値はtrue
//
function CMcheckWideCharCode(target, mode) {
var charcode;
var retval = true;
for (var i = 0; i < target.length; i++) {
charcode = target.charCodeAt(i);
if (mode == 0) {
if (((charcode >= 0) && (charcode < 256)) || ((charcode >= 65377) && (charcode <= 65439))) {
retval = false;
break;
}
}
}
return retval;
}
//機 能 :日付文字列整形
//引数リスト
// targetY : 年
// targetM : 月
// targetD : 日
//戻り値 : 年月日をxxxx-xx-xx文字列
//備考 : 整形失敗した場合は空文字を返す
//
//
function CMgetDateString(targetY, targetM, targetD) {
var retval = "";
if ((targetY.length == 0) || (targetM.length == 0) || (targetD.length == 0)) return retval;
targetY = "000" + targetY;
lenY = targetY.length;
targetY = targetY.substring(lenY - 4, lenY);
targetM = "0" + targetM;
lenM = targetM.length;
targetM = targetM.substring(lenM - 2, lenM);
targetD = "0" + targetD;
lenD = targetD.length;
targetD = targetD.substring(lenD - 2, lenD);
retval = targetY + "-" + targetM + "-" + targetD;
return retval;
}
//機 能 :テキストボックスエラー処理
//引数リスト
// target : テキストボックスオブジェクト
// message : エラーメッセージ
function CMsetErrProc(target, message) {
if (message != "") {
alert(message);
}
if (target != null) {
target.focus();
if (target.type == "text") {
target.select();
}
}
}
//機 能: 文字列がスペース、改行だけで構成されていないかチェック
//引数リスト : str チェック対象の文字列
//
function checkNull(str){
if(str.replace(/[ \n\f\r]/g,"") == "")
return false;
else
return true;
}
// 機 能:文字列のバイト数チェック
//引数リスト
// str チェック対象の文字列
// max バイト数最大値
function checkStrByteLength(str,max){
var charcode;
var i = 0;
var count = 0;
while (i < str.length){
charcode = str.charCodeAt(i);
if (((charcode >= 0) && (charcode < 256)) || ((charcode >= 65377) && (charcode <= 65439))) {
count++;
}else{
//3バイト変更
count += 2;
}
i++;
}
if (count > max){
return false;
}else{
return true;
}
}
//機 能:システムの文字チェック
//引数リスト
// strvalue チェック対象の文字列
// strtype 文字のタイプ
// 1:全角チェック 2:半角のみ 3:半角数字チェック 4:半角英数字チェック 5:半角英大文字チェック 6:半角英小文字チェック
// 7:ハイフン 8:半角数字+ピリオド 9:全角カタカナ 10:半角英数字,ハイフン <=0:チェックない
// strname 文字のエラーメッセージの名
// strmin バイト数最小値 <=0:チェックない >0:もチェックNULL
// strmax バイト数最大値 <=0:最大値チェックない
//
function CheckChar(strvalue, strtype, strname, strmin, strmax) {
if (!checkNull(strvalue)) {
if (strmin > 0) {
return strname + "は必須です。";
}
} else {
if (strtype == 1) {
if (!CMcheckWideCharCode(strvalue, 0)) {
return strname + "を全角文字で入力してください。";
}
}
if (strtype == 2) {
if (!CMcheckCharCode(strvalue, 0)) {
return strname + "を半角で入力してください。";
}
}
if (strtype == 3) {
if (!CMcheckCharCode(strvalue, 1)) {
return strname + "を半角数字で入力してください。";
}
}
if (strtype == 4) {
if (!CMcheckCharCode(strvalue, 2)) {
return strname + "を半角英数字で入力してください。";
}
}
if (strtype == 5) {
if (!CMcheckCharCode(strvalue, 4)) {
return strname + "を半角英大文字で入力してください。";
}
}
if (strtype == 6) {
if (!CMcheckCharCode(strvalue, 8)) {
return strname + "を半角英小文字で入力してください。";
}
}
if (strtype == 7) {
if (!CMcheckCharCode(strvalue, 16)) {
return strname + "をハイフンで入力してください。";
}
}
if (strtype == 8) {
if (!CMcheckCharCode(strvalue, 32)) {
return strname + "を半角数字で入力してください。";
}
}
if (strtype == 9) {
if (!CMcheckCharCode(strvalue, 64)) {
return strname + "を全角カタカナで入力してください。";
}
}
//マーメド追加
if (strtype == 10) {
if (!CMcheckCharCode(strvalue, 128)) {
return strname + "を半角英数字で入力してください。";
}
}
if (strmin > 0) {
if (checkStrByteLength(strvalue, strmin-1)) {
if (strtype == 1) {
return strname + "を全角" + Math.round(strmin/2-0.5) + "文字入力してください。";
} else {
return strname + "を" + strmin + "文字で入力してください。";
}
}
}
if (strmax > 0) {
if (!checkStrByteLength(strvalue, strmax)) {
if (strtype == 1) {
return strname + "を全角" + Math.round(strmax/2-0.5) + "文字以内で入力してください。";
} else {
return strname + "を" + strmax + "文字以内で入力してください。";
}
}
}
}
return '';
}
//日付の整合性チェック
// 引数リスト
// yyyy : 年数字
// mm : 月数字
// dd : 日数字
// 戻り値
// チェックOK true、チェックNG false
// 備考
//
function isValidDate(yyyy, mm, dd) {
var checkdate = new Date();
checkdate.setDate(1); // まず日付を1日にしておく
/* 入力された日付を日付オブジェクトに設定
* 不正な日付が設定されると自動でその日付が
* 修正されるので日付が変わる
*/
checkdate.setYear(yyyy);
checkdate.setMonth(mm-1);
checkdate.setDate(dd);
/* 設定した日付を年・月・日で取得 */
var yyyy2 = checkdate.getFullYear();
var mm2 = checkdate.getMonth() + 1;
var dd2 = checkdate.getDate();
if (mm2 < 10) mm2 = '0' + mm2; //10月より前の月には'0'を付加
if (dd2 < 10) dd2 = '0' + dd2; //10日より前の日には'0'を付加
/* 入力した日付と同じなら正しい日付 */
return ((yyyy == yyyy2) && (mm == mm2) && (dd == dd2));
}
//過去日付でないこと
// 引数リスト
// inputDate : 入力した日付 yyyy-mm-dd
// sysYear : システム年
// sysMonth : システム月
// sysDay : システム日
// 戻り値
// チェックOK true、チェックNG false
// 備考
//
function checkKakoHituke(inputDate,sysYear,sysMonth,sysDay){
var inputYear=parseInt(inputDate.substring(0,4));
var inputMonth=parseInt(inputDate.substring(5,7));
var inputDay=parseInt(inputDate.substring(8,10));
var sysYearInt=parseInt(sysYear);
var sysMonthInt=parseInt(sysMonth);
var sysDayInt=parseInt(sysDay);
if(inputYear > sysYearInt){
return true;
}else if(inputYear == sysYearInt && inputMonth > sysMonthInt){
return true;
}else if(inputYear == sysYearInt && inputMonth == sysMonthInt && inputDay >= sysDayInt){
return true;
}
return false;
}
//郵便番号チェック
function checkZipCode(zip,strname){
if(zip.length == 8){
if(zip.substring(3,4) == '-'){
var str = zip.substring(0,3) + zip.substring(4);
if(CheckChar(str,3,"",0,0) == ""){
return ''
}
}
}
return strname + 'のフォーマットをnnn-nnnnにして下さい。';
}
function getMessage(strname){
return '項目【' + strname + '】のフォーマットをYYYY/MM/DDにして下さい。'
}
//-->
</script>
![]()
WRITE IP :
221.xxx.70.xxx |
![]() |
|