Sujet : Re: Verifier la presence d'un mot dans tous les champs
De : mv (at) *nospam* gmail.com.invalid (M.V.)
Groupes : fr.comp.sys.mac.programmationDate : 05. Mar 2023, 10:54:11
Autres entêtes
Organisation : M.V. & Co
Message-ID : <tu1os2$nhd$1@shakotay.alphanet.ch>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
User-Agent : MacCafe/2.11/caturra (Mac OS X 10.14.6 (18G9323) - MacBookAir7,2)
Dans le message <
tu01tv$21rv$1@cabale.usenet-fr.net>, Olivier Miakinen a écrit le 4 mars 2023 à 19 h 16 :
Maintenant il te reste à ajouter un test au début pour éviter
que "1,5" soit considéré comme une syntaxe valide sur un Mac en français
alors qu'il serait rejeté comme invalide en anglais.
Avec, en plus, une petite correction par rapport à la version
précédente :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
global decimalSeparator
set decimalSeparator to character 2 of (1 / 2 as string)
set {valid_list, invalid_list} to {{""}, {""}}
set numList to {"0", "1,5", "+1.5", "1e+99", "-19E-7", "1.7e003", ".3", "1.2.3", "", "1E3.4", "--1", "e+99", ".", "+1e"}
repeat with k in numList
if (k as string) = "" then
set invalid_list to invalid_list & ""
else if decimalSeparator is in k then
set invalid_list to invalid_list & k
else
try
set conv_num to (replace(k as string)) as number
set valid_list to valid_list & k
-- set conv_num to conv_num as number
on error
set invalid_list to invalid_list & k
end try
end if
end repeat
set text item delimiters to return & tab
display alert "Les éléments valides sont :" & (valid_list as text) & return & return & "Les éléments invalides sont :" & (invalid_list as text)
on replace(str)
set text item delimiters to "."
set list1 to every text item of str
set text item delimiters to decimalSeparator
set newStr to ("" & list1) as text
set text item delimiters to ""
return newStr
end replace
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Résultat :
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Les éléments valides sont :
0
+1.5
1e+99
-19E-7
1.7e003
.3
Les éléments invalides sont :
1,5
1.2.3
1E3.4
--1
e+99
.
+1e"
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
-- 🇺🇦 Michel Vauquois - <http://michelvauquois.fr> 🇺🇦L'amour est comme un arbre, il pousse de lui-même, jette profondément sesracines dans tout notre être et continue de verdoyer sur un cœur en ruine.