Trim JavaScript
4 janvier 2010
Nombreux langages possèdent la fonction Trim, cette fonction à première vue ne sert pas à grand chose. Mais, il sera utile tôt ou tard.
JavaScript ne possède pas d’équivalent Trim, mais voici la solution:
/**
* Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
*
* @param string value la chaîne a traiter.
* @return string la valeur avec les espaces supprimés.
*/
function trim(value) {
return ltrim(rtrim(value));
}
/**
* Supprime les espaces inutiles en début de la chaîne passée en paramètre.
*
* @param string value la chaîne a traiter.
* @return string la valeur avec les espaces supprimés.
*/
function ltrim(value) {
return value.replace(/^\s+/, "");
}
/**
* Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
*
* @param string value la chaîne a traiter.
* @return string la valeur avec les espaces supprimés.
*/
function rtrim(value) {
return value.replace(/\s+$/, "");
}
Ce code peut être très utile lors de la validation d’un formulaire HTML avant appel au serveur. N’oubliez jamais de favoriser les validations et contrôles de saisie du côté serveur, les contrôles côté client sont complémentaires mais ne remplacerons jamais les contrôles serveur. Imaginez que votre Internaute mal attentionné désactive le JavaScript de son navigateur et que vous n’ayez aucun contrôle serveur, si les données sont utilisées pour renseigner une base de données ou effectuer un traitement, le résultat pourrait avoir des effets non souhaités voir catastrophiques.