<Script language="javascript">
//by jhs
//target: trim left or right space
//Parameter: str
//return: (str)
function trimSpace(str){
return str.replace(/(^/s*)|(/s*$)/g,"");
}
//target: must be input
//Parameter: id---the control's id
// strMes---message,the control's tip name
//return: true or false
function mustInput(id,strMes)
{
var ctl = document.all(id);
if ((trimSpace(ctl.value) == ""))
{
alert(strMes+"を入力してください");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: must be input,upload file.
//Parameter: id---the control's id
// strMes---message,the control's tip name
//return: true or false
function mustInput2(id,strMes)
{
var ctl = document.all(id);
if ((trimSpace(ctl.value) == ""))
{
alert(strMes+"をアップロードしてください");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: must be input,select control
//Parameter: id---the control's id
// strMes---message,the control's tip name
//return: true or false
function mustInputSelect(id,strMes)
{
var ctl = document.all(id);
if ((trimSpace(ctl.value) == ""))
{
alert(strMes+"を選択してください");
ctl.focus();
return false;
}
return true;
}
//target: must be input
//Parameter: id---the control's id
// strMes---message,the control's tip name
//return: true or false
function mustInputCom(id)
{
var ctl = document.all(id);
if ((trimSpace(ctl.value) == ""))
{
alert("必要な項目を入力してください");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: check if is letter
//Parameter: id---the control's id
//return: true or false
function chkLetter(id)
{
var ctl = document.all(id);
var regular = /^[A-Za-z]+$/;
if (trimSpace(ctl.value) == "")
{
return true;
}
if(!regular.test(ctl.value))
{
alert("半角英文を入力してください");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: check letters or characters 's length
//Parameter: id---the control's id
// len---the control's length
// flag---1:letters;2:characters
//return: true or false
function chkLen(id,len,flag)
{
var ctl = document.all(id);
var str=ctl.value;
if (trimSpace(ctl.value) == "")
{
return true;
}
var strlen=str.replace(/[^/x00-/xff]/g,"**").length;
if(strlen > len)
{
if (flag=='1')
{
alert("半角文字列の長さは"+len+"以内です");
ctl.focus();
ctl.select();
}
else if(flag=='2')
{
alert("全角文字列の長さは"+len+"バイト以内です");
ctl.focus();
ctl.select();
}
else if(flag=='0')
{
alert("全角文字列の長さは"+len+"バイト以内です");
}
return false;
}
return true;
}
//target: filter `!@#$%^&*()<>?:;"'{}[]+=-_|/
//Parameter: id---the control's id
//return: true,false;
function chkStrSafe(id)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var regular = /[/`/!/@/#$%/^/&/*/(/)/</>/?/:/;/"/'/{/}/[/]/+/=/|//]/;
if(regular.test(ctl.value))
{
alert("以下の文字を入力しないでください" + ':`!@#$%^&*()<>?:;//"/'{}[]+=|');
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: judgement E-mail
//Parameter: id---the control's id
//return: true,false;
function chkEmail(id)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var regular = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if(!regular.test(ctl.value))
{
alert("メールアドレスが正しく入力されていません");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: check if is number
//Parameter: id---the control's id
//return: true,false;
function chkNum(id)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var i,j,strTemp;
strTemp="0123456789";
if ( (ctl.value).length== 0){
return true;
}
for (i=0;i<(ctl.value).length;i++)
{
j=strTemp.indexOf((ctl.value).charAt(i));
if (j==-1)
{
alert("半角数字を入力してください");
ctl.focus();
ctl.select();
return false;
}
}
return true;
}
//target: judgement letters and numbers
//Parameter: id---the control's id
//return: true,false;
function chkNumLett(id)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var regular = /^[A-Za-z0-9]+$/;
if(!regular.test(ctl.value))
{
alert("半角英数字を入力してください");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: judgement numbers and dot
//Parameter: id---the control's id
//return: true,false;
function chkNumDot(id)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var regular = /^[0-9.]+$/;
if(!regular.test(ctl.value))
{
alert("半角数字を入力してください");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: mask simple password
//Parameter: id---the control's id
//return: true,false;
function chkSimPwd(id)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var regular = /^(([A-Z]*|[a-z]*|/d*|[-_/~!@#$%/^&/*/./(/)/[/]/{/}<>/?/'/"]*)|.{0,5})$|/s/;
if(!regular.test(ctl.value))
{
alert("ユーザーパスワードは単純なPasswordは禁止するので、必ず8位以上、数字とアルファベット両方ある");
ctl.focus();
ctl.select();
return false;
}
return true;
}
//target: textarea '
//Parameter: id---the control's id
//return: true,false;
function chkTextarea(id,flag)
{
var ctl = document.all(id);
if (trimSpace(ctl.value) == "")
{
return true;
}
var regular = /[/']/;
if(regular.test(ctl.value))
{
if(flag!='0')
{
alert("以下の文字を入力しないでください:/'");
ctl.focus();
ctl.select();
}
else
{
alert("以下の文字を入力しないでください:/'/n もし文中に無い場合はSource表示で確認して下さい。");
}
return false;
}
return true;
}
//target: upload file's extension
//Parameter: id---the control's id
//return: true,false;
function checkImportXlsName(id,strMes)
{
var ctl = document.all(id);
var val = trimSpace(ctl.value);
if(val.substring(val.length,val.length-4).toLowerCase()!=".xls"){
alert(strMes);
ctl.focus();
ctl.select();
return false;
}
return true;
}
</SCRIPT>