diff --git a/.gitattributes b/.gitattributes
index 5c121b351d4f41a94f3298c295fa19616bb9106e..96e2cb1dc5f3c6ccd1af3c25843a9b70e1e03ed1 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -29,7 +29,9 @@ lang/verifier_sk.php -text
 /plugin.xml -text
 test/verifier.html -text
 verifier/code_postal.php -text
+verifier/code_postal.yaml -text
 verifier/comparaison_champ.php -text
+verifier/comparaison_champ.yaml -text
 verifier/couleur.php -text
 verifier/couleur.yaml -text
 verifier/date.php -text
@@ -41,7 +43,9 @@ verifier/email.yaml -text
 verifier/entier.php -text
 verifier/entier.yaml -text
 verifier/id_document.php -text
+verifier/id_document.yaml -text
 verifier/isbn.php -text
+verifier/isbn.yaml -text
 verifier/regex.php -text
 verifier/regex.yaml -text
 verifier/siren_siret.php -text
diff --git a/lang/verifier_fr.php b/lang/verifier_fr.php
index 05fb79cf6813214bbc55685ce42b556a34a7fa1b..cd03d8a5773e852f67af435427d6ef89376d860a 100644
--- a/lang/verifier_fr.php
+++ b/lang/verifier_fr.php
@@ -56,6 +56,20 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'normaliser_option_date_en_datetime' => 'Au format « Datetime » (pour SQL)',
 
 	// O
+	'option_comparaison_champ_champ_label' => 'Champ',
+	'option_comparaison_champ_champ_explication' => 'Identifiant du champ (attribut «name»)',
+	'option_comparaison_champ_nom_champ_label' => 'Nom du champ',
+	'option_comparaison_champ_nom_champ_explication' => 'Nom du champ pour les humains',
+	'option_comparaison_champ_comparaison_label' => 'Comparaison',
+	'option_comparaison_champ_comparaison_explication' => 'Type de comparaison à effectuer',
+	'option_comparaison_champ_egal' => '== Égalité',
+	'option_comparaison_champ_egal_type' => '=== Égalité stricte (même type)',
+	'option_comparaison_champ_petit' => '< Plus petit',
+	'option_comparaison_champ_petit_egal' => '<= Plus petit ou égal',
+	'option_comparaison_champ_grand' => '> Plus grand',
+	'option_comparaison_champ_grand_egal' => '>= Plus grand ou égal',
+	'option_code_postal_pays_label' => 'Pays',
+	'option_code_postal_pays_explication' => 'Code à 2 chiffres d\'un pays : FR, DZ, DE, etc.',
 	'option_couleur_normaliser_label' => 'Normaliser le code couleur ?',
 	'option_couleur_type_hexa' => 'Code couleur au format héxadécimal',
 	'option_couleur_type_label' => 'Type de vérification à effectuer',
@@ -87,6 +101,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'option_url_type_protocole_web' => 'Protocoles web : http ou https',
 
 	// T
+	'type_comparaison_champ' => 'Comparaison',
+	'type_comparaison_champ_description' => 'Compare la valeur avec un autre champ du _request().',
+	'type_code_postal' => 'Code postal',
+	'type_code_postal_description' => 'Vérifie que la valeur est un code postal valide.',
 	'type_couleur' => 'Couleur',
 	'type_couleur_description' => 'Vérifie que la valeur est un code couleur.',
 	'type_date' => 'Date',
@@ -99,6 +117,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'type_email_disponible_description' => 'Vérifie que l’adresse de courriel n’est pas déjà utilisé par un autre utilisateur du système.',
 	'type_entier' => 'Nombre entier',
 	'type_entier_description' => 'Vérifie que la valeur est un entier, avec la possibilité de restreindre entre deux valeurs.',
+	'type_id_document' => 'Numéro d\'un document',
+	'type_id_document_description' => 'Vérifie que la valeur correspond à un numéro de document existant.',
+	'type_isbn' => 'Numéro ISBN',
+	'type_isbn_description' => 'Vérifie que la valeur correspond à un numéro ISBN à 10 ou 13 chiffres.',
 	'type_regex' => 'Expression régulière',
 	'type_regex_description' => 'Vérifie que la valeur correspond au masque demandé. Pour l’utilisation des masques, reportez-vous à <a href="http://fr2.php.net/manual/fr/reference.pcre.pattern.syntax.php">l’aide en ligne de PHP</a>.',
 	'type_siren_siret' => 'SIREN ou SIRET',
diff --git a/paquet.xml b/paquet.xml
index 125f61652bb7e77f9533cd6e2dda6fce2018d93e..851b0c62e82f70192d021abecf03ca07a05cb1c9 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="verifier"
 	categorie="outil"
-	version="1.0.8"
+	version="1.0.9"
 	etat="stable"
 	compatibilite="[2.0.10;3.1.*]"
 	logo="images/verifier-128.png"
diff --git a/plugin.xml b/plugin.xml
index 473b045c15a69d5329f89f8e2431b508a3f3379a..861af1def1036e921987e613e38d07cdd9d87abf 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -9,7 +9,7 @@
 	<auteur>[Les Développements Durables->http://www.ldd.fr]</auteur>
 	<icon>images/verifier-128.png</icon>
 	<licence>GPL v3</licence>
-	<version>1.0.8</version>
+	<version>1.0.9</version>
 	<etat>stable</etat>
 	<description>
 		<multi>
@@ -24,8 +24,7 @@
 		<action></action>
 	</pipeline>
 	<necessite id="SPIP" version="[2.0.10;3.1.99]" />
-	<utilise id="yaml" />	
+	<utilise id="yaml" />
 	<categorie>outil</categorie>
 	<traduire gestionnaire="salvatore" module="verifier" reference="fr" />
 </plugin>
-
diff --git a/verifier/code_postal.yaml b/verifier/code_postal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e76237f94a98c430354e6e561ff80a13b39c0b46
--- /dev/null
+++ b/verifier/code_postal.yaml
@@ -0,0 +1,10 @@
+
+titre: '<:verifier:type_code_postal:>'
+description: '<:verifier:type_code_postal_description:>'
+options:
+  -
+    saisie: 'input'
+    options:
+      nom: 'pays'
+      label: '<:verifier:option_code_postal_pays_label:>'
+      explication: '<:verifier:option_code_postal_pays_explication:>'
diff --git a/verifier/comparaison_champ.yaml b/verifier/comparaison_champ.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..0f824ab9f4bf9ebdcbc7ade4e96352ccf48ec99c
--- /dev/null
+++ b/verifier/comparaison_champ.yaml
@@ -0,0 +1,29 @@
+
+titre: '<:verifier:type_comparaison_champ:>'
+description: '<:verifier:type_comparaison_champ_description:>'
+options:
+  -
+    saisie: 'input'
+    options:
+      nom: 'champ'
+      label: '<:verifier:option_comparaison_champ_champ_label:>'
+      explication: '<:verifier:option_comparaison_champ_champ_explication:>'
+  -
+    saisie: 'input'
+    options:
+      nom: 'nom_champ'
+      label: '<:verifier:option_comparaison_champ_nom_champ_label:>'
+      explication: '<:verifier:option_comparaison_champ_nom_champ_explication:>'
+  -
+    saisie: 'radio'
+    options:
+      nom: 'comparaison'
+      label: '<:verifier:option_comparaison_champ_comparaison_label:>'
+      explication: '<:verifier:option_comparaison_champ_comparaison_explication:>'
+      datas:
+        '': '<:verifier:option_comparaison_champ_egal:>'
+        egal_type: '<:verifier:option_comparaison_champ_egal_type:>'
+        petit: '<:verifier:option_comparaison_champ_petit:>'
+        petit_egal: '<:verifier:option_comparaison_champ_petit_egal:>'
+        grand: '<:verifier:option_comparaison_champ_grand:>'
+        grand_egal: '<:verifier:option_comparaison_champ_grand_egal:>'
diff --git a/verifier/id_document.yaml b/verifier/id_document.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f922b7264427c173b72348382840c4bdc9a248fe
--- /dev/null
+++ b/verifier/id_document.yaml
@@ -0,0 +1,3 @@
+
+titre: '<:verifier:type_id_document:>'
+description: '<:verifier:type_id_document_description:>'
diff --git a/verifier/isbn.yaml b/verifier/isbn.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..738ff2794f9b16764456cec2e6f7825b8c740440
--- /dev/null
+++ b/verifier/isbn.yaml
@@ -0,0 +1,3 @@
+
+titre: '<:verifier:type_isbn:>'
+description: '<:verifier:type_isbn_description:>'