`
z75148885
  • 浏览: 191303 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

字符检索JS几种常用的表单输入判断

J# 
阅读更多
检查是否含有特殊符号、空格

//函数名:chksafe
//功能介绍:检查是否含有"'",'\\',"/"
//参数说明:要检查的字符串
//返回值:0:是  1:不是

function chksafe(a)
{
 return 1;
/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
 i=fibdn.length;
 j=a.length;
 for (ii=0;ii<i;ii++)
 { for (jj=0;jj<j;jj++)
  { temp1=a.charAt(jj);
   temp2=fibdn[ii];
   if (tem';p1==temp2)
   { return 0; }
  }
 }
 return 1;
*/
}

//函数名:chkspc
//功能介绍:检查是否含有空格
//参数说明:要检查的字符串
//返回值:0:是  1:不是

function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 0;
 }
 
 if (i!=j)
 { return 2; }
 else
 {
  return 1;
 }
}

检查是否为Email、数字类型

//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是  1:是


function chkemail(a)
{ var i=a.length;
 var temp = a.indexOf('@');
 var tempd = a.indexOf('.');
 if (temp > 1) {
  if ((i-temp) > 3){
  
    if ((i-tempd)>0){
     return 1;
    }
  
  }
 }
 return 0;

//函数名:chknbr
//opt1 小数     opt2   负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的,0是错误的
function chknbr(num,opt1,opt2)
{
 var i=num.length;
 var staus;
//staus用于记录.的个数
 status=0;
 if ((opt2!=1) && (num.charAt(0)=='-'))
 {
  //alert("You have enter a invalid number.");
  return 0;
 
 }
//当最后一位为.时出错
 if (num.charAt(i-1)=='.')
 {
  //alert("You have enter a invalid number.");
  return 0;
 }

 for (j=0;j<i;j++)
 {
  if (num.charAt(j)=='.')
  {
   status++;
  }
  if (status>1)
  {
  //alert("You have enter a invalid number.");
  return 0; 
  }
  if (num.charAt(j)<'0' || num.charAt(j)>'9' )
  {
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
   {
    //alert("You have enter a invalid number.");
    return 0;
   }
  }
 }
 return 1;
}

检查是否为日期

//函数名:chkdate
//功能介绍:检查是否为日期
//参数说明:要检查的字符串
//返回值:0:不是日期  1:是日期

function chkdate(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
 
 var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return 0


 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return 0;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }

 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return 0;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return 0;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return 0;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return 0;
 }
 
 return 1;
}

检查是否含有非数字或字母、是否为数字

//函数名:fucPWDchk
//功能介绍:检查是否含有非数字或字母
//参数说明:要检查的字符串
//返回值:0:含有 1:全部为数字或字母

function fucPWDchk(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
 
  for (i=0;i<=(str.length-1);i++)
  {
 
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1)
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  }
}

function jtrim(str)
{     while (str.charAt(0)==" ")
          {str=str.substr(1);}     
     while (str.charAt(str.length-1)==" ")
         {str=str.substr(0,str.length-1);}
     return(str);
}

//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字

function fucCheckNUM(NUM)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( NUM.length== 0)
  return 0
 for (i=0;i<NUM.length;i++)
 {
  j=strTemp.indexOf(NUM.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字
   return 0;
  }
 }
 //说明是数字
 return 1;
}

检查是否为电话号码、字符串的长度

//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法

function fucCheckTEL(TEL)
{
 var i,j,strTemp;
 strTemp="0123456789-()# ";
 for (i=0;i<TEL.length;i++)
 {
  j=strTemp.indexOf(TEL.charAt(i));
  if (j==-1)
  {
  //说明有字符不合法
   return 0;
  }
 }
 //说明合法
 return 1;
}

//函数名:fucCheckLength
//功能介绍:检查字符串的长度
//参数说明:要检查的字符串
//返回值:长度值

function fucCheckLength(strTemp)
{
 var i,sum;
 sum=0;
 for(i=0;i<strTemp.length;i++)
 {
  if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
   sum=sum+1;
  else
   sum=sum+2;
 }
 return sum;
}

分享到:
评论

相关推荐

    JS判断字符串包含的方法

    JavaScript为此提供了几种方法,其中最常用的是indexOf()函数。它允许开发者检查一个字符串是否存在于另一个字符串中,并返回该子字符串的起始位置索引,如果找不到子字符串,则返回-1。 首先,我们来看一下indexOf...

    JavaScript字符串检索字符的方法

    本文将详细介绍几种在JavaScript字符串中查找字符或子字符串的方法,并通过实例演示它们的工作原理。 1. `indexOf()` 函数: `indexOf()` 是一个内建方法,用于在字符串中查找指定的子字符串,并返回它的索引。...

    javascript正则表达式和字符串RegExp and String(二).docx

    本文详细介绍了 JavaScript 中字符串的创建、判断、不可变性以及一些常用的字符串操作 API。通过这些基础知识的掌握,可以帮助开发者更好地处理字符串相关的任务,提高开发效率。在未来的学习过程中,继续深入探索...

    jQuery检测输入的字符串包含的中英文的数量

    本篇文章将着重介绍如何使用jQuery这一流行的JavaScript库来检测用户输入的字符串中英文字符和中文字符的数量。 首先,我们来了解一下文章中提到的两种实现方法: 方法一是基于页面加载完成的事件处理。通过$...

    比较字符串是否相似.rar

    比较字符串的相似性主要分为以下几种方法: 1. **精确匹配**:这是最基础的比较方式,检查两个字符串是否完全相同。在编程中,我们可以直接使用`==`运算符(或在某些语言中,如Python,使用`==`或`is`)来判断两个...

    js常用技巧

    在 JavaScript 中判断一个数字是否为整数的方法有几种: 1. **取余运算**:通过判断数字除以 1 的余数是否为 0 来判断是否为整数。 ```javascript num % 1 === 0; ``` 2. **向下取整比较**:通过向下取整后与原...

    城市选择代码,支持城市全拼或简拼检索

    城市选择代码是网页开发中常用的一种功能,尤其在涉及到地理位置信息输入时,如在线订票、物流配送等场景。这个代码实现的主要目的是提供一个高效、便捷的城市选择界面,用户可以通过输入城市全拼或简拼来快速找到并...

    JS截取字符串常用方法整理及使用示例

    本文主要介绍了JavaScript中截取字符串的几种常用方法,并提供了相关示例。 首先,介绍的是`split()`方法,该方法根据指定的分隔符将字符串分割成子字符串,并将结果作为数组返回。这对于处理由特定字符分隔的数据...

    JavaScript拼音搜索引擎

    JavaScript拼音搜索引擎是一种基于JavaScript实现的文本检索工具,主要用于在网页应用中提供实时的拼音匹配和搜索建议功能。这种搜索引擎的设计灵感来源于常见的搜索框输入提示,它能够根据用户输入的拼音,快速查找...

    JavaScript拼音匹配引擎

    在技术实现上,这个匹配引擎可能采用了以下几种策略: 1. **中文字符转拼音**:首先,引擎需要能够准确地将中文字符转化为对应的拼音。这通常涉及到汉字与拼音库的映射,例如使用开源的pinyin库,如`hanyu-pinyin`...

    JavaScript_对象参考手册

    可以使用以下几种方式创建`Array`对象: 1. **无参构造**:`new Array()` 创建一个空数组。 2. **指定大小**:`new Array(size)` 创建一个大小为`size`的新数组。 3. **初始化元素**:`new Array(element0, element1...

    判断数组是否包含某个元素的js函数实现方法

    在JavaScript中,判断一个数组是否包含某个特定元素是常用的操作。由于JavaScript原生的数组对象(Array)没有直接提供一个名为contains的方法,因此开发者常常需要自行实现这样的功能。通过阅读文档,我们可以了解...

    javascript正则表达式和字符串RegExp and String(二)

    在JavaScript中,字符串可以通过两种方式创建:通过变量赋值的方式创建基本类型的字符串,或者使用构造函数String创建字符串对象。基本类型的字符串是不可变的,这意味着一旦创建,其内容无法改变。在需要对字符串...

    字符过滤下拉框

    在IT行业中,字符过滤下拉框是一种常见的交互元素,它被广泛应用于各种用户界面设计,尤其是在数据检索和选择场景中。这种控件结合了输入框和下拉菜单的功能,允许用户在输入文字的同时,根据输入内容实时筛选下拉...

    ASP.NET页面之间传递值的几种方式(txt文件)

    7. Form域或HiddenField:在源页面的表单中添加隐藏字段,或者通过JavaScript动态设置,然后在目标页面的PostBack事件中读取。这种方式适用于POST请求,不适用于GET请求。 8. Profile:ASP.NET的Profile提供了一种...

    javascript正则表达式全解析文档

    JavaScript字符串对象提供了几个内置的方法来处理正则表达式: 1. **`search()`** - 该方法用于搜索一个字符串中的指定字符,并返回第一次出现的字符位置。 - 示例: ```javascript var str = "VisitW3School!...

    可输入可选择动态添加搜索选项.zip

    它基于用户输入的前几个字符,快速显示可能的匹配项,帮助用户快速找到目标。 3. **搜索算法**:插件内部实现了一种搜索算法,用于高效地查找与用户输入相匹配的省市县信息。这通常涉及到字符串匹配、模糊搜索等...

    ASP_NET实现网页数据检索方法的探索

    通过结合ADO.NET(一个用于连接和操作数据的.NET框架数据提供程序)和SQL Server 2000(一种关系型数据库管理系统),可以有效地处理数据检索任务。 #### 数据检索面临的挑战与解决方案 在管理信息系统中,数据...

    JS+CSS实现模仿浏览器网页字符查找功能的方法

    综上所述,实现一个模仿浏览器网页字符查找功能的实现需要结合CSS和JavaScript两种技术。通过CSS来设置查找框的外观和样式,通过JavaScript来添加查找逻辑和用户交互。这不仅包括了文本的查找和高亮显示,还包括了...

    Ukkonen的近似字符串匹配算法

    1. **构造后缀树(Suffix Tree)**:后缀树是一种数据结构,可以高效地存储和检索文本中的所有后缀。在Ukkonen的算法中,后缀树是动态构建的,这意味着它可以从左到右逐步添加模式字符串的字符,而无需一次性加载...

Global site tag (gtag.js) - Google Analytics