日期:2014-05-20  浏览次数:21311 次

小小贡献,须便散点分。
最近在总结一个基于2.0的小类库,总结了十几种小类,又觉的没用。因为用的时候一搜一大堆。

大家说说看看一般的类库都写些什么。

对了,先贴出来一个小的计算判断类(有的是自己写的,有的是网上的,但都是都过使用验证没问题)

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Text.RegularExpressions;//正则表达式命名空间

namespace CCLB
{
  /// <summary>
  /// 计算判断公共类
  /// 所括:电话号码判断、电子邮件判断、身份证合法性判断、身份证内部信息提取、
  /// 判断文本是否全是数字组合、文本是否纯数字组合、是否纯字母组合、是否是数字(含小数位)
  /// 对称加密解密、非对称加密、返回文本中的数字部分(适合double与int)
  /// </summary>
  public class ComputeClass
  {
  #region 电话号码判断
  /// <summary>
  /// 名称:CheckPhoneNumber
  /// 方法:判断是否合法的电话号码
  /// </summary>
  /// <param name="number">所要判断的电话号码或手机号码</param>
  /// <returns>true,false</returns>
  public static bool CheckPhoneNumber(string number)
  {
  if (System.Text.RegularExpressions.Regex.IsMatch(number, @"^(?:0(?:10|2[0-57-9]|[3-9]\d{2})[-—]?)\d{7,8}$"))
  {
  return true;
  }
  else if (System.Text.RegularExpressions.Regex.IsMatch(number, "^1\\d{10}$"))
  {
  return true;
  }
  else
  {
  return false;
  }
  }
  #endregion

  #region 电子邮件判断
  /// <summary>
  /// 名称:CheckEmail
  /// 功能:判断是否正确的电子邮件
  /// </summary>
  /// <param name="inputEmail">所要判断的电子邮件号</param>
  /// <returns>true,false</returns>
  public static bool CheckEmail(string inputEmail)
  {
  string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
  Regex re = new Regex(strRegex);
  if (re.IsMatch(inputEmail))
  {
  return true;
  }
  else
  {
  return false;
  }
  }
  #endregion

  #region 身份证内信息提取
  /// <summary>
  /// 名称:CheckPassPortChina
  /// 功能:检查中国公民身份证是否正确
  /// </summary>
  /// <param name="cid">需检查的身份证号码</param>
  /// <returns>返回由省市,生日,性别组成的字符串</returns>
  private string CheckPassPortChina(string cid)
  {
  string[] aCity = new string[] { null, null, null, null, null, null, null, null, null, null, null, "北京", "天津", "河北", "山西", "内蒙古", null, null, null, null, null, "辽宁", "吉林", "黑龙江", null, null, null, null, null, null, null, "上海", "江苏", "浙江", "安微", "福建", "江西", "山东", null, null, null, "河南", "湖北", "湖南", "广东", "广西", "海南", null, null, null, "重庆", "四川", "贵州", "云南", "西藏", null, null, null, null, null, null, "陕西", "甘肃", "青海", "宁夏", "新疆", null, null, null, null, null, "台湾", null, null, null, null, null, null, null, null, null, "香港", "澳门", null, null, null, null, null, null, null, null, "国外" };