en utilisant le système;
using System.Text.RegularExpressions;
espace de noms Sp.Common
{
Classe public class ValidatorHelper
{
/// <summary>
/// Verify decimal
/// </ summary>
/// <param name = "input"> chaîne à vérifier </ param>
/// <returns> Est-ce que cela correspond à </ retours>
bool statique public IsDecimal ( entrée de chaîne )
{
modèle de chaîne = @ " ^ ([- +]? [1-9] \ d * \. \ d + | -? 0 \. \ d * [1-9] \ d *) $ " ;
return IsMatch (entrée, modèle);
}
#regionmatching method
/// <summary>
/// Vérifiez si la chaîne correspond aux règles décrites par l'expression régulière
/// </ summary>
/// <param name = "inputStr"> la chaîne à vérifier </ param >
/// <param name = "patternStr"> Chaîne d'expressions régulières </ param>
/// <returns> Correspond -elle </ renvoie>
public static bool IsMatch ( string inputStr, string patternStr)
{
return IsMatch (inputStr, patternStr, false , false );
}
/// <summary>
/// Vérifiez que la chaîne correspond aux règles décrites par l'expression régulière
/// </ summary>
/// <param name = "inputStr"> la chaîne à vérifier </ param>
/// <param name = "patternStr"> chaîne d'expression régulière </ param>
/// <param name = "ifIgnoreCase"> est-il insensible à la casse lors de la correspondance avec </ param>
/// <returns> s'il correspond à </ renvoie >
public static bool IsMatch ( string inputStr, string patternStr, bool ifIgnoreCase)
{
return IsMatch (inputStr, patternStr, ifIgnoreCase, false );
}
/// <summary>
/// Vérifiez que la chaîne correspond aux règles décrites par l'expression régulière
/// </ summary>
/// <param name = "inputStr"> la chaîne à vérifier </ param>
/// <param name = "patternStr"> chaîne d'expression régulière </ param>
/// <param name = "ifValidateWhiteSpace"> s'il faut vérifier la chaîne vide </ param>
/// <returns> si elle correspond à </ retours>
public bool statique IsMatch1 ( string inputStr, string patternStr, bool ifValidateWhiteSpace)
{
return IsMatch (inputStr, patternStr, false , ifValidateWhiteSpace);
}
/// <summary>
/// Vérifiez que la chaîne correspond aux règles décrites par l'expression régulière
/// </ summary>
/// <param name = "inputStr"> la chaîne à vérifier </ param>
/// <param name = "patternStr"> Chaîne d'expressions régulières </ param>
/// <param name = "ifIgnoreCase"> Est- il insensible à la casse lors de la correspondance avec </ param>
/// <param name = "ifValidateWhiteSpace"> Indique si la chaîne vide </ param>
/// <returns> correspond -elle </ renvoie>
public static bool IsMatch ( string inputStr, string patternStr,bool ifIgnoreCase, bool ifValidateWhiteSpace)
{
if (! ifValidateWhiteSpace && string .IsNullOrEmpty (inputStr))
return false ; // Si la chaîne vide n'a pas besoin d'être vérifiée et que la chaîne à vérifier est une chaîne vide pour le moment, elle ne correspond pas à
Regex regex = null ;
if (ifIgnoreCase )
regex = new Regex (patternStr, RegexOptions.IgnoreCase); // Spécifiez une correspondance insensible à la casse
else
regex = new Regex (patternStr);
return regex.IsMatch (inputStr);
}
#endregion
}
}