2009-07-15 7 views
0

J'ai un extrait de YAMLYaml Parser étouffement

... 
passwordregexp: '.{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]' 
passwordregexpfailmessage: |- 
    Contain at least 8 characters 
    Contain at least 1 Number 
    Contain at least 1 Special Character 
    Contain at least 1 Upper Case Letter 
    Contain at least 1 Lower Case Letter 
passwordresetperiod: 1000 
pdflatex_path: /usr/local/texlive/bin/x86_64-linux/pdflatex 
... 

Mon analyseur YAML selfs sur Passwordregexfailmessage: Son clair, il ne marche pas comme la syntaxe, mais ne suis pas familier avec YAML. Comment citez-vous ou structurez-vous cet élément pour le rendre analysable?

Ceci doit être affiché si un mot de passe ne répond pas aux critères de passwordregexp.

Répondre

0

Le document est valide YAML 1.1

 
%YAML 1.1 
--- 
!!map { 
    ? !!str "passwordregexp" 
    : !!str ".{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]", 
    ? !!str "passwordregexpfailmessage" 
    : !!str "Contain at least 8 characters\nContain at least 1 Number\nContain at\ 
     \ least 1 Special Character\nContain at least 1 Upper Case Letter\nContain\ 
     \ at least 1 Lower Case Letter", 
    ? !!str "passwordresetperiod" 
    : !!int "1000", 
    ? !!str "pdflatex_path" 
    : !!str "/usr/local/texlive/bin/x86_64-linux/pdflatex", 
} 
... 

Quel est l'analyseur? Est-ce qu'il supporte YAML 1.1?

+0

Merci andrey pour l'effort mais je l'ai compris. Il étouffait sur ce personnage '-'. Donc, au lieu de cela: | - Contenir au moins 8 caractères Contenir au moins 1 Numéro Je l'ai remplacé par: | Contenir au moins 8 caractères Contenir au moins 1 Numéro C'est comment vous représentez le caractère multiligne basé sur cet article wiki http://en.wikipedia.org/wiki/String_literal. Rechercher une représentation de chaîne multiligne – Afamee

+0

Mais qu'est-ce que l'analyseur? – Andrey