Javasctipt的验证程序代码!

<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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值