J'écris une fonction Azure qui est en langage C#. Maintenant, je veux générer un mot de passe qui en contient un (minuscule, majuscule, nombre et caractère spécial donné).Regex pour en inclure un (minuscule, majuscule, nombre, caractères spéciaux donnés) dans la fonction C# Azure
J'utilise Fare en fonction Azure pour C#
fonction Azure: -
using Fare;
var [email protected]"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#[email protected]!%&*?])[A-Za-z\d#[email protected]!%&*?]{8,30}$/";
var xeger = new Xeger(regex);
var result = xeger.Generate();
log.Info("result" + result);
Erreur: -
2017-08-30T10:20:12.045 exceptionSystem.InvalidOperationException: state
at Fare.Xeger.Generate(StringBuilder builder, State state)
at Fare.Xeger.Generate()
at Submission#0.<Run>d__1.MoveNext() in D:\home\site\wwwroot\HttpTriggerCSharp1\run.csx:line 13
2017-08-30T10:03:28.989 Exception while executing function: Functions.HttpTriggerCSharp1. Microsoft.Azure.WebJobs.Script: One or more errors occurred. Fare: state.
Erreur sur la ligne n ° 13 est var = regex ...
Veuillez m'aider à résoudre ce problème.
Quel type de motif (pour lequel le moteur regex) fait le Xeger Acceptez? Votre pattern contient des lookaheads, je pense que ceux-ci ne sont pas supportés. Essayez 'var regex = @"^[A-Za-z \ d # $ @!% & *?] {8,30} $ ";', génère-t-il les résultats comme prévu? –
* Une ou plusieurs erreurs sont survenues * Alors, quelles étaient les erreurs? L'exception a-t-elle des exceptions internes? – DavidG
@DavidG Je vois une ou plusieurs erreurs seulement. – karan