Quelle est la plus petite quantité de C # possible pour vérifier qu'une chaîne correspond à ce format Il semble que Pour moi qu'une expression régulière pourrait faire ce rapide (encore une fois, j'aimerais savoir que je savais des expressions régulières). p> Donc, voici un exemple: p> # - ##### code> (1 numéro, un tiret plus 5 numéros). public bool VerifyBoxNumber (string boxNumber)
{
// psudo code
if (boxNumber.FormatMatch("#-#####")
return true;
return false;
}
3 Réponses :
private static readonly Regex boxNumberRegex = new Regex(@"^\d-\d{5}$");
public static bool VerifyBoxNumber (string boxNumber)
{
return boxNumberRegex.IsMatch(boxNumber);
}
return Regex.IsMatch(boxNumber, @"^\d-\d{5}$");
^ \ d- \ d {5} $ code> serait une regex qui correspond uniquement à ce modèle. P>
Wow, 3 Regex identiques dans les 32 secondes!
Pensez à quel point ce serait mal s'il y avait 3 expansions complètement différentes.