Path: ...!eternal-september.org!reader01.eternal-september.org!.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 Supersedes: Date: Sat, 4 Mar 2023 09:11:14 -0000 (UTC) Organization: M.V. & Co Lines: 57 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: Sat, 4 Mar 2023 09:11:14 -0000 (UTC) Injection-Info: reader01.eternal-september.org; posting-host="be1c321ed7ee4028e7356d4d27fd4c4c"; logging-data="999950"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1819PtUsdBLJO8fGZadLOtrYS/CBq4lAJU=" User-Agent: MacCafe/2.11/caturra (Mac OS X 10.14.6 (18G9323) - MacBookAir7,2) Cancel-Key: sha1:jSz1SWAZCf2NC+sNvy2vGn20DWU= sha256:3VEZy1BDi4pBGyXRytGrrXE2p7maXSjTaZYOezdMwG8= sha1:sVMeLWIBA01Cf4T5tOLOdqaapbk= Cancel-Lock: sha1:QTG5pty1XsDe1J5ylUlPh2uVm+o= sha256:BVJCOTZPCYImL0YAiWCwdHOdy678PfzOHbpCvM7PgVM= sha1:LZkB/MvQvQryB9d3IHOkHydwwFk= URL-perso: http://michelvauquois.fr 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 Mail-Copies-To: nobody Comments: no-dodin X-No-Archive: yes Bytes: 3995 [Supersedes: ] Dans le message , Olivier Miakinen a écrit le 3 mars 2023 à 23 h 59 : > Voici quelques exemples de nombres valides : > "0" > "+1.5" > "1e+99" > "-19E-7" > "1.7e003" > ".3" > > Et voici quelques exemples non valides : > "" > "1.2.3" > "1E3.4" > "--1" > "e+99" > "." > "+1e" Si je remplace les points par des virgules, ça peut peut-être se faire (et Joseph-B me corrigera s'il y a besoin). Le script suivant renvoie la liste des items non valides : =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= set numList to {"0", "+1,5", "1e+99", "-19E-7", "1,7e003", ",3", "", "1,2,3", "1E3,4", "--1", "e+99", ",", "+1e"} set invalid_list to {} repeat with k in numList try set k to k as number on error set invalid_list to invalid_list & k end try end repeat set text item delimiters to return & tab display alert "Les éléments invalides sont :" & return & tab & (invalid_list as string) =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= Le résultat est : Les éléments invalides sont : 1,2,3 1E3,4 --1 e+99 , +1e et je vois que l'item "" n'apparaît pas… L'item " " apparaîtrait par contre mais "" c'est… rien ! -- 🇺🇦 Michel Vauquois - 🇺🇦 Vivre la ville en août, vivre la mer en juin, c'est l'ultime aristocratie et la rare élégance de l'estivant hexagonal. (Pierre Desproges)