Path: ...!3.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!news.alphanet.ch!alphanet.ch!.POSTED!not-for-mail From: "M.V." Newsgroups: fr.comp.sys.mac.programmation Subject: Re: Verifier la presence d'un mot dans tous les champs Date: Sun, 5 Mar 2023 09:54:11 -0000 (UTC) Organization: M.V. & Co Archive: no Message-ID: References: <1q6wq7l.wkh7dy1ty8eazN%andre_favre@af.invalid> Reply-To: michel.vauquois@gmail.com Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 5 Mar 2023 09:54:11 -0000 (UTC) Injection-Info: shakotay.alphanet.ch; posting-account="michelvauquois"; logging-data="24109"; mail-complaints-to="usenet@alphanet.ch"; posting-host="961b1d675b4792ec2ef50fdab1e0d2ea.nnrp.alphanet.ch" User-Agent: MacCafe/2.11/caturra (Mac OS X 10.14.6 (18G9323) - MacBookAir7,2) Cancel-Lock: sha1:48lBBYSq6JQUNtNh7t56iThkGmw= sha256:fdECqIsPXlpXQt87AjHgC9mPrw2/CjEFWWfb6HNU1uU= sha256:CtAStAsbtHOOOlRBSYXNTQ9UazHbgd1hz6lvw40q95k= URL-perso: http://michelvauquois.fr X-No-Archive: yes Mail-Copies-To: nobody Comments: no-dodin In-Reply-To: X-Face: 0f|`H5*Our0P$s'uj0)fS=&`R#U+JYple<6GW!O'TO4sB4,Q9"tHNQo]\7p\,,nCZ_saH4~Ie 'gYktutVOXK})aU*/@meZ_y=ixi8qwcJ,ssAk~G4Rr?qr60d_euHkHHJ_;EHES_(IExNo h6 Bytes: 4594 Lines: 67 Dans le message , 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 - 🇺🇦 L'amour est comme un arbre, il pousse de lui-même, jette profondément ses racines dans tout notre être et continue de verdoyer sur un cœur en ruine.