ASP.NET调用正则表达式

using System;
using System.Text.RegularExpressions;

namespace CurrencyLibraries.CurrencyCSLibraries.Validate
{
 /// <summary>
 /// 正则表达式验证类。
 /// </summary>
 public class ValidationInfo
 {
  private static Regex regex;
 
  /// <summary>
  /// 判断传进来的参数是否符合验证
  /// </summary>
  /// <param name="p_strValidateString">所要验证的字符串</param>
  /// <returns>返回是否验证成功(bool值)</returns>
  public static bool isProperlyEscaped(string p_strValidateString)
  {
   //输入验证要用到的正则表达式
   regex = new Regex("^([^']|(''))*$");

   //返回是否成功验证成功
   return regex.Match(p_strValidateString).Success;
  }

  /// <summary>
  /// 判断是否是双引号
  /// </summary>
  /// <param name="p_strValidateString">所要验证的字符串</param>
  /// <returns>返回是否验证成功(bool值)</returns>
  public static bool IsProperlyEscaped(string p_strValidateString)
  {
   //输入验证要用到的正则表达式
   regex = new Regex("^([^']|(''))*$");

   //返回是否成功验证成功
   return regex.Match(p_strValidateString).Success;
  }

  /// <summary>
  /// 如果是单引号,把单引号转变为双引号
  /// </summary>
  /// <param name="p_strValidateString">所要转变为双引号的字符串</param>
  /// <returns>返回转换完成的字符串</returns>
  public static string ProperlyEscape(string p_strValidateString)
  {
   if (IsProperlyEscaped(p_strValidateString))
    return p_strValidateString;
   else
    return p_strValidateString.Replace("'", "''");
  }

 }
}

posted @ 2008-12-11 11:36  _也许,  阅读(96)  评论(0)    收藏  举报