Pour le site que je t'ai fourni supprime juste les slashs en début et fin.
Pour ta regexp /^[a-zA-Z0-9'-_ ]{2,20}$/ :
Tu souhaites avoir toutes les caractères de a à z, A à Z, 0-9, apostrophe, moins, underscore et d'un espace (se trouvant juste dernière l'underscore) d'une longueur compris entre 2 et 20 inclus qui commence et se fini par l'un des caractères cités.
Je suppose que c'est pour un mot de passe ? Si tu souhaites avoir des espaces dans le mot de passe sans les avoir dans les extrémités, le plus simple est de faire un trim.
Pour ta regexp /^[a-zA-Z0-9'-_ ]{2,20}$/ :
Tu souhaites avoir toutes les caractères de a à z, A à Z, 0-9, apostrophe, moins, underscore et d'un espace (se trouvant juste dernière l'underscore) d'une longueur compris entre 2 et 20 inclus qui commence et se fini par l'un des caractères cités.
Je suppose que c'est pour un mot de passe ? Si tu souhaites avoir des espaces dans le mot de passe sans les avoir dans les extrémités, le plus simple est de faire un trim.