这是一个JS正则表达式,至少有一个字母,一个数字&任何字符串中的一个特殊字符。
var pattern = /^(?=.*?[a-z])(?=.*?\d)(?=.*?[!@#$%\^&*\(\)\-_+=;:'"\/\[\]{},.<>|`])/i
pattern.test("Test123!@#")
我们如何在C#中编写相同的正则表达式?
答案 0 :(得分:3)
这应该做:
if (Regex.IsMatch("Test123!@#",
@"^(?=.*?[a-z])(?=.*?\d)(?=.*?[!@#$%\^&*\(\)\-_+=;:'""\/\[\]{},.<>|`])",
RegexOptions.IgnoreCase))
{
// do something
}
答案 1 :(得分:1)
Match match = Regex.Match("Test123!@#", @"/^(?=.*?[a-z])(?=.*?\d)(?=.*?[!@#$%\^&*\(\)\-_+=;:'""\/\[\]{},.<>|`])/i",
RegexOptions.IgnoreCase);
if (match.Success)
{
...
}