using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"^(?=.*\d)(?=.*[!@#$&()`.+,\/\-])(?=.*[a-zA-Z])[a-zA-Z\d!@#$&()`.+,\/-]+$";
string input = @"HOAUD039#
HOAUD091
HOAUD00$";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine(m.Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlzdHJpbmcgcGF0dGVybiA9IEAiXig/PS4qXGQpKD89LipbIUAjJCYoKWAuKyxcL1wtXSkoPz0uKlthLXpBLVpdKVthLXpBLVpcZCFAIyQmKClgLissXC8tXSskIjsKICAgICAgICBzdHJpbmcgaW5wdXQgPSBAIkhPQVVEMDM5IwpIT0FVRDA5MQpIT0FVRDAwJCI7CiAgICAgICAgUmVnZXhPcHRpb25zIG9wdGlvbnMgPSBSZWdleE9wdGlvbnMuTXVsdGlsaW5lOwogICAgICAgIAogICAgICAgIGZvcmVhY2ggKE1hdGNoIG0gaW4gUmVnZXguTWF0Y2hlcyhpbnB1dCwgcGF0dGVybiwgb3B0aW9ucykpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShtLlZhbHVlKTsKICAgICAgICB9Cgl9Cn0=