Javasctipt的验证程序代码!

原创 2006年06月26日 08:35:00

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

javasctipt常用方法总结

element.querySelector(CSS 选择器) 使用 window.alert() 弹出警告框。 使用 document.write() 方法将内容写到 HTML 文档中...
  • qq_40510139
  • qq_40510139
  • 2017-12-05 15:54:36
  • 66

javasctipt学习不求人javasctipt学习不求人

  • 2009年06月23日 12:18
  • 189KB
  • 下载

javasctipt中深入理解闭包(不知闭包敢称前端工程师?》、)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作...
  • The_Monkey_King
  • The_Monkey_King
  • 2017-03-28 16:52:56
  • 223

javasctipt常用事件总结

鼠标事件 onclick 鼠标单击事件 ondblclick 鼠标双击事件 onmouseover 鼠标移入...
  • qq_40510139
  • qq_40510139
  • 2017-12-05 15:56:46
  • 68

javasctipt学习不求人

  • 2007年07月17日 09:28
  • 189KB
  • 下载

开关JAVASCTIPT

  • 2015年10月20日 23:48
  • 2KB
  • 下载

Javasctipt校验

  • 2007年09月12日 20:56
  • 114KB
  • 下载

Javasctipt经典例子验证,功能

 一、验证类1、数字验证内1.1 整数1.2 大于0的整数 (用于传来的ID的验证)1.3 负整数的验证1.4 整数不能大于iMax1.5 整数不能小于iMin2、时间类2.1 短时间,形如 (13:...
  • phoebird
  • phoebird
  • 2008-08-28 17:00:00
  • 530

JAVASCTIPT教程

  • 2008年06月07日 17:24
  • 3.66MB
  • 下载

javasctipt帮助集合

  • 2008年07月31日 14:50
  • 9.6MB
  • 下载
收藏助手
不良信息举报
您举报文章:Javasctipt的验证程序代码!
举报原因:
原因补充:

(最多只允许输入30个字)