JavaScript客戶端驗證

转载 2004年10月20日 17:14:00

// 是否為整數
function IsInteger(str,title)
{
 if(str.value.length == 0)
 {
  alert(title+":不能為空!");
  str.focus();
  return false;
 }
 var tmp = parseInt(str.value)
 if (isNaN(tmp))
 {
  alert(title+":必須輸入整數!");
  str.focus();
  return false
 }
 else if (tmp.toString() ==str.value)
 {
  return true
 }
 else
 {
  alert(title+":必須輸入整數!");
  str.focus();
  return false
 }
}

//是否為空值 (欄位未填)
function IsFill(str,title)
{
if (str.value.length == 0)
{
   alert(title+":不能為空!");
   str.focus();
   return false;
}
   return true;
}

//是否為中文
function IsChinese(str,title)
{
  if(str.value.length == 0)
  {
  alert(title+":不能為空!");
  str.focus();
  return false;
  }
 for( i = 0; i < str.value.length; i ++ )
    {
  if (str.value.charCodeAt(i)>10000)
  { 
  }
  else
  {
   alert(title+":只能輸入中文!");
   str.focus();
   return false;
  }
 }
}

//是否為英文字串
function IsEnglishWord(str,title)
{
  if(str.value.length == 0)
  {
  alert(title+":不能為空!");
  str.focus();
  return false;
  }
 var checkEN;
 var i;
 var j;
 for( i = 0; i < str.value.length; i ++ )
    {
     checkEN = str.value.charCodeAt(i);
  if ((checkEN >= 65 && checkEN <= 90) || (checkEN >= 97 && checkEN <= 122))
  {
   
  }
  else
  {
   alert(title+":中只能包含26個字母");
   str.focus();
   return false;
  }
    } 
    return true;
}

//是否為英數字
function IsEwordAndNumberAndOther(str,title)
{
 if(str.value.length == 0)
 {
  alert(title+":不能為空!");
  str.focus();
  return false;
 }
 var checkEN;
 var i;
 var j;
 for( i = 0; i < str.value.length; i ++ )
    {
     checkEN = str.value.charCodeAt(i);
  if ((checkEN >= 48 && checkEN <= 57) || (checkEN >= 65 && checkEN <= 90) || (checkEN >= 97 && checkEN <= 122))
  {
   
  }
  else
  {
   alert(title+":只能包含數字和字母");
   str.focus();
   return false;
  }
    } 
    return true;
}

//是否為數字
function IsNumber(str,title)
{
 if(str.value.length == 0)
 {
  alert(title+":不能為空!");
  str.focus();
  return false;
 }
 var Letters = "1234567890.";
    var i;
    var c;
    for( i = 0; i < str.value.length; i ++ )
    {
          c = str.value.charAt(i);
  if (Letters.indexOf(c)<0)
        {
   alert(title+":必須為數字");
   str.focus();
   return false;
        }
 }
    return true;
}

//是否為電子郵件格式字串
function IsEMailFormat(str,title)
{
 var emailStr=str.value;
 var emailPat=/^(.+)@(.+)$/;
 var matchArray=emailStr.match(emailPat);
 if (matchArray==null)
 {
  alert(title+":電子郵件地址必須包括@和.");
  str.focus();
  return false;
 }
 return true;
}

/*這是鍵盤事件
//使用戶只能輸入數字
function onlydigital()
{

 var iCode=event.keyCode;
 //alert(iCode);
 if(((iCode<48)||((iCode>57)&&(iCode<96))||iCode>105)&&((iCode!=8)&&(iCode!=109)&&(iCode!=189)&&(iCode!=9)
  &&(iCode!=229)&&(iCode!=13)&&(iCode!=110)&&(iCode!=190)&&(iCode!=46)&&(iCode!=27))&&((iCode<37)||(iCode>40)))
 {
  event.returnValue=false;
 }
}

/*附:?的???字190,110:小??,13:回?,109,189:-,37:左箭?,38:下箭?,39:右箭?,40:上箭?,8:退格 48-57:大???字,
    96-105:小???字,9:TAB?,46:?除*/


//日期?型:使用?只能?入日期所使用的字符,即?字,"-"符?。
/*
function fnTrapAlpha()
{
var iCode=event.keyCode;
if(((iCode<48)||((iCode>57)&&(iCode<96))||iCode>105)&&((iCode!=8)&&(iCode!=9)&&(iCode!=190)&&(iCode!=46)
&&(iCode!=109)&&(iCode!=110)&&(iCode!=189)&&(iCode!=37)&&(iCode!=39)&&(iCode!=229)&&(iCode!=27)))
{
event.returnValue=false; //?句?使?足以上?件的??入??效。
}
}
*/

 

客戶端驗證

// 是否為整數function IsInteger(obj,title){         var tmp = parseInt(obj.value)      if (isNaN(tmp))   ...
  • huanghui22
  • huanghui22
  • 2004年11月11日 10:00
  • 607

Validator客戶端驗證

validator-rules.xml中包括了一些驗證器與驗器規則,除了要自訂驗證器或驗證規則之外,基本上您並不需要去變更它。如果您要進行客戶端的驗證,可以撰寫自己的ActionForm類別,並在va...
  • bxh2dai
  • bxh2dai
  • 2005年01月14日 17:40
  • 1038

动态webservice和静态webservice

一、普通的静态调用方法,可更换Url地址 localhost.WebService ws = new localhost.WebService(); ws.Url = "new url"; ws.He...
  • educast
  • educast
  • 2008年12月20日 18:47
  • 1723

go语言的逆袭

Go 语言的哪些特点最吸引您? 并发 Go 最大的特色就是在语言层面天生支持并发,不需要像其他大多数编程语言那样需要开发者自行实现或借助第三方类库实现并...
  • fuyuehua22
  • fuyuehua22
  • 2014年07月21日 14:28
  • 1844

JAVA项目学习之坦克大战单机版

本科阶段尽管学过JAVA课程,却始终感觉在云里雾里。这段时间认真学习了马士兵老师JAVA基础教程,跟着写了TankWar的小项目,感觉对JAVA中类的使用有了许多新的认识,思路比原来也清晰多了,在此总...
  • u013456659
  • u013456659
  • 2014年01月12日 21:13
  • 626

客戶端加解密

 function Encrypt(theText)                   //加密        {                output = new String;      ...
  • orichisonic
  • orichisonic
  • 2006年07月16日 16:57
  • 588

c#获取客户端信息

string info = "客户端IP:" + Page.Request.UserHostAddress; info += " 用户信息:" + Page.User; info += " 服...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016年03月04日 16:32
  • 538

java ftp客戶端

最近打算做一个android上的ftp客户端工具,网上搜索了一下,发现apache commons-net可以很方便的实现,但是这个第三方包中对文件夹的删除与创建(级联)操作并不是特别的方便。删除文件...
  • dliyuedong
  • dliyuedong
  • 2014年04月12日 23:18
  • 3240

【整理】Linux FTP客户端 Lftp 使用方法

1. 一气呵成式$ lftp (ftp://)user:password@site:port比较常用于网页或bbs上给出的现成链接,缺点是password显示为明文,推荐在月黑风高、四下无人的环境里偷...
  • yiyaaixuexi
  • yiyaaixuexi
  • 2010年06月09日 13:01
  • 5188

asp.net 不安装Oracle客户端 连接 Oracle服务器

不安装客户端是指不用Oralce的客户端工具安装,使用配置类工具达成连接Oracle服务器的功能,依然需要使用Oracle官方出品的插件。插件下载地址如下: http://www.oracle.co...
  • y_124882511
  • y_124882511
  • 2012年03月06日 09:55
  • 3033
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript客戶端驗證
举报原因:
原因补充:

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