【发布时间】:2017-02-27 06:36:43
【问题描述】:
您好,我正在尝试确保文本框不包含以下任何字符:
! @ # $ % ^ & * ( ) < > ‘ ’+ [ ] ? { } | , ; : . “ ~ `
我正在尝试将正则表达式与 C# 服务器端代码一起使用: 类似于下面的内容(但我认为我的正则表达式是错误的):
Regex reg = new Regex(@"^[^\%\/\\\&\?\,\'\;\:\!\+\$#\^\*\(\)\|~]+$");//! @ # $ % ^ & * ( ) < > ‘ ’+ [ ] ? { } | , ; : . “ ~ `
if(!Regex.IsMatch(Textbox_Timetable.Text.Trim(), @"^[^\%\/\\\&\?\,\'\;\:\!\-]+$"))
AddError("Timetable Name must not contain following characters: " + @"\%\/\\\&\?`\,\'\;\:\!\-");
【问题讨论】:
-
现在第一个问题是......那些 ALL 是你不想要的字符还是只是你键盘上的字符还是你只希望 AZ, 0-9 ?