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.