|
|
|
| /* Edition Française */ |
| « Ficher Price API (T) | Mastermind version web 2.0 (T) » |
C'est assez courant de voir un programmeur ignorer complètement les expressions régulières, préférant à la place implémenter son propre code de validation. Une majorité d'entre eux implémentent même leur propre code de recherche de sous chaines, avec toute sorte de boucle et de comparaisons.
Le collègue de David Conrad réussit non seulement à ignorer la fonction existante parseFloat, mais aussi à utiliser une expression régulière, un tableau et une boucle.
function testNum(strNum)
{
if (strNum.length == 0) return false;
var theChar, idx, isValid;
var theRegExp = /[0;1;2;3;4;5;6;7;8;9;.;-]/
var charArray = strNum.split("")
for (idx = 0; idx < charArray.length; idx++)
{
theChar = charArray[idx]
isValid = theChar.search(theRegExp)
if (isValid == -1) // a character was found that was not numeric
{
return false;
}
}
return true;
}
| « Ficher Price API (T) | Mastermind version web 2.0 (T) » |