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

php实现验证码识别原理和程序代码实例

php实现验证码识别原理和程序代码实例 验证码的作用: 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。其实现代的验证码一般是防止机器批量注册的,防止机器批量发...

表,栈,队列程序代码片段

#include #include using namespace std; template void printLots(const list & L,const list & P) { l...

仿CSND实现网页中程序代码高亮显示

通过SyntaxHighlighter实现网页中程序代码高亮显示;将SyntaxHighlighter 整合到OneThink中的kindeditor中等...
  • hsd2012
  • hsd2012
  • 2016年07月12日 21:28
  • 1733

JAVA图书馆库存管理系统程序代码(管理系统+用户购买结账系统)

JAVA图书馆库存管理系统(管理系统+用户购买结账系统) package Library; import java.io.Serializable; public class Book imple...

超级有意思的程序代码注释--ASCII图片

网上收集了许多超级有意思的代码注释,有如来佛、草泥马等有趣的注释!这里有很多有意思的代码注释都是从这个网站上转载的:http://www.asciiworld.com/ 如来佛代码注释,保佑代码...

给爱人的玫瑰花表白程序代码--Java版

1 书写表白语句的frame(渐入功能) package com.wanju.blessing; import java.awt.Color; import java.awt.Container;...

改善程序代码质量的一些技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你...

C程序代码中内嵌as汇编(四、宏函数)

先来回忆下C语言中宏是怎么定义的,最基本的是定义常量:#define MAX_LEN 1024  这是最简单的常数宏定义,其中宏名按规定是要大写的,宏名在预编译时会由后面的值替代掉(预编译四大步骤:1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Javasctipt的验证程序代码!
举报原因:
原因补充:

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