我正在編寫一個使用c#語言的Azure函數。現在我想生成一個包含一個(小寫,大寫,數字和給定特殊字符)的密碼。正則表達式在c#Azure函數中包含一個(小寫,大寫,數字,給定特殊字符)
我使用Fare在Azure的功能爲C#
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);
錯誤: -
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.
錯誤線路上無13 VAR正則表達式= ...
請幫我解決這個問題。
什麼類型的模式(針對正則表達式引擎)做Xeger接受?你的模式包含lookaheads,我認爲這些不支持。嘗試'var regex = @「^ [A-Za-z \ d#$ @!%&*?] {8,30} $」;',它是否按預期產生結果? –
*發生一個或多個錯誤*那麼錯誤是什麼?異常是否有內部異常? – DavidG
@DavidG我只看到一個或多個錯誤。 – karan