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("'", "''");
}
}
}

浙公网安备 33010602011771号