1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| ' Gambas class file
PUBLIC CONST all AS STRING = "^.*$" 'tout est autorisé PUBLIC CONST path AS STRING = "^[a-zA-Z0-9_.+-@:&/]*$" 'saisie d'un chemin PUBLIC CONST url AS STRING = "^[a-zA-Z0-9_.+-@:&!*'();:@=+$,/?#\\[\\]%]*$" 'saisie d'une url ... a revoir PUBLIC CONST code AS STRING = "^[a-zA-Z0-9]*$" 'saisie d'un code tel que supporté par Laurux PUBLIC CONST compte AS STRING = "^[0-9]*$" 'saisie d'un compte à la main PUBLIC CONST num AS STRING = "^-?[0-9]*[,.]?[0-9]*$" 'saisie d'un numérique avec virgule ou point décimal PUBLIC CONST numVirgul2 AS STRING = "^-?[0-9]*[,.]?[0-9]{0,2}$" 'valeur numérique avec deux décimales PUBLIC CONST numVirgul3 AS STRING = "^-?[0-9]*[,.]?[0-9]{0,3}$" 'valeur numérique avec deux décimales PUBLIC CONST chaine AS STRING = "^[^ % ^_]*$" 'saisie d'une chaîne en excluant les caractères spéciaux de recherche BD PUBLIC CONST courriel AS STRING = "^[A-Z0-9._%+-]+@[A-Z0-9._%-]+.[A-Z]{2,63}$" 'saisie d'une adresse courriel PUBLIC CONST dts AS STRING = "^[0-9]{0,2}[./-]?[0-9]{0,2}[./-]?[0-9]{0,4}$" 'Date sans le temps PUBLIC CONST dtst AS STRING = "^[0-9]{0,2}[./-]?[0-9]{0,2}[./-]?[0-9]{0,4}[ ]?[0-9]{0,2}[:]?[0-9]{0,2}$" 'Date avec le temps PUBLIC CONST tel AS STRING = "^(0|'\'+33)[1-9]( *[0-9]{2}){4}$" 'numéro de Tél français (changer le code international, ici 33) PUBLIC CONST https AS STRING = "^https?://[a-zA-Z0-9'\'.-]+'\'.[a-zA-Z]{2,4}(/'\'S*)?$" 'adresse internet
PUBLIC Liste AS NEW String[] PUBLIC ListeB AS NEW String[]
PUBLIC $reg AS STRING PUBLIC $text AS STRING
PUBLIC $value AS FLOAT
PUBLIC $regex AS NEW RegExp
PUBLIC SUB _new()
DIM sCste AS STRING DIM i AS INTEGER
'si vous ajoutez une constante ajoutez la, à Liste et votre commentaire, à ListeB. À LA MÊME POSITION.
Liste = [all, path, url, code, compte, num, numVirgul2, numVirgul3, chaine, courriel, dts, dtst, tel, https] ListeB = ["Tout est possible", "Chemin de Dossier", "URL", "Code", "Valeur de Compte", "Valeur Numérique" "Valeur Numérique à deux décimales" "Valeur Numérique à trois décimales", "Chaîne de Recherche dans Base de Données", "Adresse courriel", "Date sans le Temps", "Date avec le Temps", "Numéro de téléphone (France)" , "Lien internet https"]
i = 0 FOR EACH sCste IN Liste ListView1.Add(CStr(i), sCste) INC i NEXT
END
PUBLIC SUB ListView1_Select()
$reg = ListView1.Current.Text $Regex.Compile($reg, $regex.Caseless) TextBox1.Text = $reg TextBox2.Text = ListeB[CInt(ListView1.Key)] & ", cle = " & ListView1.Key
END
|