我正在使用 Fare 库https://github.com/moodmosaic/Fare/从正则表达式生成随机字符串。到目前为止,它一直在正常工作。
我现在想要的是“密码必须最少/最多 8 个字符,包括一个特殊字符、至少 1 个数字和至少一个大写字母。” 允许的特殊字符是!#$%^&*()=,。
为此,我创建了表达式
^((?=.\d)(?=.[A-Z])(?=.*\W).{8,8})$
但它没有生成有效的表达式 请检查是什么问题
我正在生成正则表达式:
var secret = new Xeger(ConfigurationManager.AppSettings["expression"]).Generate();
Console.WriteLine(secret);
我已经更新了模式要求