`
sbear
  • 浏览: 45938 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

演示用一维数组来实现电子邮件,数字,字母的校验

    博客分类:
  • j2se
阅读更多
   //初始化数组变量
       String[] sMail = {"@","."};
	   char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};
	   char[] cStr = {'a','b','c','d','e','f','g','h','r',
	                  'i','j','k','l','m','n','o','p','q',
	                  's','t','u','v','w','x','y','z'};
	   /**
	    * 校验电子邮件
	    */   
	   public boolean isMail(String sPara){
	      	for(int i=0;i<sMail.length;i++){
	      	  if(sPara.indexOf(sMail[i])==-1)
	      	    return false;   	  
	      	}
	      	return true;
	    }
	   
	 /**
	  * 判断是否是数字
	  */   
      public boolean isNumber(String sPara){
      	 int iPLength = sPara.length();
      	 for(int i=0;i<iPLength;i++){
      	  char cTemp = sPara.charAt(i);
      	  boolean bTemp = false;
      	  for(int j=0;j<cNum.length;j++){
      	    if(cTemp==cNum[j]){
      	      bTemp = true;
      	      break;
      	    }
      	  }
      	  if(!bTemp) return false; 
      	 }
       return true;
      }
	      
	 /**
	  *  方法说明:判断是否都是英文字符
	  */   
      public boolean isString(String sPara){
      	 int iPLength = sPara.length();
      	 for(int i=0;i<iPLength;i++){
      	  char cTemp = sPara.charAt(i);
      	  boolean bTemp = false;
      	  for(int j=0;j<cStr.length;j++){
      	    if(cTemp==cStr[j]){
      	      bTemp = true;
      	      break;
      	    }
      	  }
      	  if(!bTemp) return false; 
      	 }
       return true;
      }
分享到:
评论
2 楼 月色正浓 2011-03-15  
这样验证Email的判断是不是过于简单了
1 楼 dwbin 2011-03-15  
楼主的想法还是很不错的,这种设计思想可以用在很多进行扩展配置验证的地方(所谓扩展配置,就是类似于黑名单白名单的设置,当然直接借助于map来实现会更好。)

不过我觉得做这种事情还是正则来的好,或者是直接使用比较0-9和a-z,我记得英文字符是可以直接通过acii码的大小进行比较的。

相关推荐

    C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组

    本教程将重点讲解如何使用C++将一维和二维数组的数据写入文本文件(txt),以及如何从txt文件中读取数据并存储到一维和二维数组中。数组在C++中是基本的数据结构,而指针则为动态操作提供了便利。以下是一些关键知识...

    labview一维数组转二维数组

    一维数组转二维数组

    Q1064245.zip c#winform如何实现一维数组转二维数组并保存在某处

    一维数组可以看作是一条直线上的元素集合,而二维数组则可以理解为一个矩阵,它由多个一维数组组成,每个一维数组代表一行。在C#中,定义一维数组的语法如下: ```csharp int[] oneDimensionalArray = new int[5]; ...

    二维数组转一维数组

    将labview内二维数组方便的转化为一维数组使用

    LabVIEW创建一维数组

    一维数组是基本的数组,多维数组是在一维数组的基础上创建的。一维数组的创建过程如下。  (1)创建数组框架。在前面板窗口控件选板中选择控件“新式→数组、矩阵与簇→数组,置于前面板窗口的空白处,如图1所示。...

    数组、一维数组、二维数组、多维数组及其应用示例

    函数若要接收一维数组的传递,则可以用下面的二种方法之一来说明形式参数: 1) 有界数组; 2) 无界数组。 例如,函数func1 ( )要接收数组i可如下说明: ```c func1 (str) char str[10]; /* 有界数组,数组的下标...

    一维数组滤波_一维数组滤波_

    在这个场景中,描述提到的是使用平均值滤波方法来实现这一目的。 一维数组滤波的核心是数组,它是数据结构的一种,用于存储一系列同类型的数据。在编程中,一维数组可以被视为线性序列,每个元素可以通过索引访问。...

    用二维数组实现杨辉三角

    本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会出现左贴边的情况。 ### 杨辉三角简介 杨辉三角,亦称贾宪三角、帕斯卡三角,是一种由数字构成的三角形数列,每个数字是其正上方两个数字之和...

    C# json 一维数组 和 二维数组的转换

    C# json 一维数组 和 二维数组的转换 写的非常详细,对大家有帮助

    一维数组题目8道题带答案

    在这个“一维数组题目8道题带答案”资源中,我们可以期待找到一系列与一维数组相关的练习题,旨在帮助学习者理解和熟练掌握在Unity C#环境中操作数组的技巧。 1. **数组的基本概念**: - 一维数组是线性数据结构,...

    数据结构与算法 一维数组-二维数组-三维数组

    在本主题中,我们将深入探讨一维数组、二维数组和三维数组的概念,以及如何使用模板来实现这些数据结构。这些基础知识在编程中至关重要,尤其是在处理大量数据时。 一维数组是最基础的数据结构之一,它是一个有序的...

    用一维数组表现的顺序存储结构

    - 在实现简单的线性搜索、排序算法(如冒泡排序、选择排序)时,一维数组是首选数据结构。 7. 扩展:多维数组与动态数组: - 多维数组:一维数组可以扩展为二维数组(矩阵)或多维数组,用于处理更复杂的数据布局...

    4-14_lv一维数组中所有元素之和_

    "4-14_lv一维数组中所有元素之和"是一个关于如何在LV中计算一维数组所有元素和的小程序。下面将详细解释这个主题。 一、一维数组的概念 一维数组可以看作是一条线性序列,其中每个元素都有一个唯一的索引。在LV中,...

    PHP实现一维数组的组合算法

    PHP实现一维数组的组合算法,欢迎下载和评论。

    java一维和二维数组实现乘法表

    本教程将重点讲解如何使用一维和二维数组来实现乘法表,这对于初学者来说是一个很好的实践项目,有助于理解数组的概念以及如何通过控制流程来输出特定格式的数据。 首先,让我们了解一维数组。一维数组可以被视为...

    三维数组操作_labview三维数组_labview_三维数组_

    在LabVIEW编程环境中,三维数组是一种非常重要的数据结构,它能够有效地存储和处理大量多维数据。本篇文章将深入探讨如何在LabVIEW中创建、操作和应用三维数组,以实现如标题和描述所述的功能。 首先,让我们理解...

    k-means对一维数组进行聚类的代码,适合初学者

    本篇只讨论基本的代码实现,由于只是对一维数组的聚类,距离公式上比较简单:distance = |a – b| 适合初学者理解最基本的原理 所谓一维数组 比如: [12, 3, 56, 89, 78, 2, 12, 45, 255, 236] 以下代码实现的是对一...

    C++ 数组 一维数组 二维数组

    用二维数组实现二维矩阵的加法和乘法 #include #define SIZE 4 void addMatrix(int [ ][SIZE], int [ ][SIZE], int [ ][SIZE]); void mulMatrix(int [ ][SIZE], int [ ][SIZE], int [ ][SIZE]); void ...

    二维数组如何进行冒泡排序

    对于二维数组的排序,通常的做法是先将其转换为一维数组,然后再利用冒泡排序对一维数组进行排序,最后再将排序后的一维数组还原为二维数组。这种方法不仅易于理解和实现,而且能够充分利用已有的排序算法。 1. **...

    C++两个一维数组相加求和

    本问题主要探讨了如何在C++中实现两个一维数组的相加求和。下面将详细阐述这一过程及其涉及的关键知识点。 首先,我们创建了两个一维整型数组`arr1`和`arr2`,分别初始化为`{1, 2, 3, 4, 5}`和`{6, 7, 8, 9, 10}`。...

Global site tag (gtag.js) - Google Analytics