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>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

php生成雪花背景验证码程序代码

本文章来给大家介绍php生成雪花背景验证码程序代码 ,有需要的朋友可进入参考参考。 验证码生成程序  代码如下 复制代码 session_s...

fl2440——驱动学习-LED驱动程序代码分析

1、驱动入口函数接下来从Linux驱动的入口函数module_init(s3c_led_init);开始学习。可以看到这是由s3c_led_init开始。函数如下:static int __init ...

驱动程序代码分析、驱动框架

led驱动程序、测试程序和makefile文件的代码分析 下面是根据韦东山老师讲课记的笔记,将重要的内容记录下来,下面的led驱动程序硬件信息是我根据tiny6410的原理图、技术手册所写。终于将驱...

android开发异常信息收集程序代码

android 异常信息收集

程序代码规范

命名 驼峰法 单词之间首字母大写,而且一般来说,方法都是以一个动词开头接名词,来直观表达函数的功能,如: getUserInfo — 获取用户信息 updateUserInfo — 更新用户信息...

C++ STL入门教程(4)——stack(栈),queue(队列),priority_queue(优先队列)的使用(附完整程序代码)

首先,这三者都是顺序容器适配器(适配器(adaptor)是根据原始的容器类型所提供的操作,通过定义新的操作接口,来适应基础的容器类型)。 本质上,适配器是使一事物的行为类似于另一事物的行为的一种机制。...

(转)如何阅读他人的程序代码(上)

一、读懂程序代码,使心法皆为我所用   程序代码是别人写的,只有原作者才真的了解程序代码的用途及涵义。许多程序人心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序代码。但是,与其抗拒接...

福利贴——爬取美女图片的Java爬虫小程序代码

自己做的一个Java爬虫小程序废话不多说,先上图。文件夹命名是用标签缩写,如果大家看得不顺眼可以等下载完成后手动改一下,比如像有强迫症的我一样。。。 这是总大小,不过还有很多因为一些问题没有遍历下载...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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