J'ai un formulaire où l'utilisateur soumet un champ. Le champ peut contenir des lettres, des chiffres et des signes de ponctuation. Mais je veux vérifier pour qu'au moins 3 des caractères soient des lettres. Comment puis-je regex cela?Comment dire à regex de correspondre à au moins x nombre de caractères alphanumériques?
Par exemple,
$string = "ab'c";
Et je besoin de quelque chose comme,
if (preg_match("/[a-z]{3}/i", $string))
print "true";
else
print "false";
Cette chaîne a trois lettres, même si elle a une apostrophe. Cela devrait être vrai. Mais pour une raison quelconque, cela teste faux maintenant.
Une aide?
Je pense que nous avons un gagnant! : D Merci beaucoup. – codemonkey613
Peut-être légèrement plus efficace pour rendre le '*' non-gourmand ... * haussements d'épaules *. –
Si la performance importait, un quantificateur non-gourmand ferait probablement penser pire, pas mieux. Un * possessif * serait certainement plus efficace - '([a-z] [^ a-z] * +) {3}' - mais nous parlons de valider les entrées des utilisateurs, donc la performance n'est pas une préoccupation légitime. –