1,978
社区成员
发帖
与我相关
我的任务
分享
string C_IDCLIMIT = "^(?!\\d+$)(?![a-z]+$)(?![A-Z]+$)(?![!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$)(?![\\da-z]+$)(?![\\dA-Z]+$)(?![\\d!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$)(?![a-zA-Z]+$)(?![a-z!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$)(?![A-Z!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$)(?![\\da-zA-Z]+$)(?![\\da-z!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$)(?![A-Za-z!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$)[0-9A-Za-z!@#$%^&*()_+\\-=\\[\\]{};':\",./<>?\\|]+$";
Match m = Regex.Match("aD123#$", C_IDCLIMIT); // 匹配正则表达式
Console.WriteLine(m.Success);
你的很多字符都没有转义,当然匹配不到了 private string C_IDCLIMIT = "^(?!\\d+$)(?![a-z]+$)(?![A-Z]+$)(?![!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$)(?![\\da-z]+$)(?![\\dA-Z]+$)(?![\\d!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$)(?![a-zA-Z]+$)(?![a-z!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$)(?![A-Z!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$)(?![\\da-zA-Z]+$)(?![\\da-z!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$)(?![A-Za-z!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$)[0-9A-Za-z!@#$%^&*()_+-=[]{};':\",./<>?\\|]+$ ";
private void button4_Click(object sender, EventArgs e)
{
Match m = Regex.Match(this.textBox2.Text, C_IDCLIMIT); // 匹配正则表达式
if (m.Success)
{
label2.Text = "true";
}
else
{
label2.Text = "false";
}
}
winform环境下进行的简单的测试,数据:asD123#$ 结果:false