一个常用的正则表达验证类(转载)

http://www.cnblogs.com/Xrinehart/archive/2006/05/07/393407.html

这是很早以前写的一个正则表达式验证工具类,包含了一些常见的校验和支持自定义的正则表达式匹配,可以选择完全匹配,也可以获取所有匹配项。曾用它仿造Eclispe下的正则表达式插件写过一个工具。因为最近突然有几个朋友都在问这方面的问题,干脆就把代码贴出来好了。

using System;
using System.Collections;
using System.Text.RegularExpressions;

namespace Xrinehart.Framework.Common.Validate
{
    
/// <summary>
    
/// RegularMatch 的摘要说明。
    
/// </summary>    

    public class RegularMatch
    
{
        
private string _String;
        
private bool _IsEntirety;

        
/// <summary>
        
/// 可以进行判断的类型
        
/// </summary>

        public enum Operation
        
{
            Byte, SByte, Int16, Int32, Int64, Single, Double, Boolean, Char, Decimal, DateTime, Date, Time,
            EMail, URL, ChinaPhone, ChineseWord, ChinesePostalCode, Number, StringModel_01, StringModel_02, WideWord, NarrowWord, IPAddress,
            ChineseMobile, ChineseID
        }
;

        
public RegularMatch() { }

        
用于判断字符串是否是对应类型(默认为包含匹配)

        
用于判断字符串是否是对应类型(或是否包含对应类型的字符)

        
具体验证方法

        
通用正则表达式判断函数

        
中国身份证号码验证

        
身份证号码15升级为18位
    }

}

posted @ 2008-12-29 16:16  秋天的菠菜  阅读(233)  评论(0编辑  收藏  举报