正则表达式至少有一个字母,一个数字&一个特殊的角色

时间:2011-12-22 07:54:13

标签: c# javascript regex

这是一个JS正则表达式,至少有一个字母,一个数字&任何字符串中的一个特殊字符。

var pattern = /^(?=.*?[a-z])(?=.*?\d)(?=.*?[!@#$%\^&*\(\)\-_+=;:'"\/\[\]{},.<>|`])/i
pattern.test("Test123!@#")

我们如何在C#中编写相同的正则表达式?

2 个答案:

答案 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)
{
    ...
}