过滤特殊字符的正则表达式如何去写?

ydp_00769 2006-11-13 10:07:35
如果字符串中存在非法字符如:< > & / ' |
则返回false

用正则表达式如何去做?
...全文
979 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看你有戏 2006-11-18
  • 打赏
  • 举报
回复
static void Main()
{
/*如果字符串中存在非法字符如:< > & / ' |
则返回false
用正则表达式如何去做?*/

string yourStr = "dfdsf39489328*(*^&%^dhfkdshfkj1232%$@'''";

bool FoundMatch = Regex.IsMatch(yourStr, ":|<|>|&|/|'|\\|");
//如果存在非法字符,返回===============> false


if(FoundMatch)
{
Console.WriteLine("false");
}
else
{
Console.WriteLine("true");
}


Console.ReadLine();


}
chaney 2006-11-15
  • 打赏
  • 举报
回复
如果有不符合的字符,整个字符串都不会被匹配
(^[^<>&/'\|\\]+$)
mobydick 2006-11-15
  • 打赏
  • 举报
回复
FoundMatch = Regex.IsMatch(yourStr, ":|<|>|&|/|'|\\|");
如果存在非法字符,返回true。
从不签到 2006-11-15
  • 打赏
  • 举报
回复
^(a-z|A-Z|0-9)*[^~!@#$%^&*()']*$

这些 ~!@#$%^&*()' 都不行
petshop4 2006-11-15
  • 打赏
  • 举报
回复
FoundMatch = Regex.IsMatch(yourStr, "^[^<>&/'|]+$");
如果存在非法字符,返回===============> false
ydp_00769 2006-11-14
  • 打赏
  • 举报
回复
我的正则是这样写的:[^<>&/'|\]+
总是不能匹配,不知哪里有问题.
bojianyu 2006-11-13
  • 打赏
  • 举报
回复
《C#正则表达式》
ydp_00769 2006-11-13
  • 打赏
  • 举报
回复
知道的帮个忙,谢谢了!!!

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧