小小贡献,须便散点分。
最近在总结一个基于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, "国外" };