添加到正则表达式,不允许某些字符

时间:2015-03-04 10:07:34

标签: regex

我有一个正则表达式,不允许网址以http开头,并且以www开头。现在我想添加它,所以它不允许任何特殊字符。

当前正则表达式:^(?!https?)www\..*$

我不想允许的字符:!“@#£¤$%& / {([)] =}?+''*'

我正在使用ASP.NET。

我尝试使用否定字符,例如[^%!]不允许%和!,但无法使其工作,它只检查单词的第一个字符。

1 个答案:

答案 0 :(得分:2)

在开头使用negative lookahead断言,其中包含您要排除的字符列表。

^(?!.*?[!"@#£¤$%&\/{(\[)\]=}?+\\`´*'])(?!https?)www\..*$