首页 > 解决方案 > 限制给定正则表达式中的特殊字符

问题描述

以下是我的正则表达式:

^[a-z0-9](?!.*?[^\na-z0-9]{2}).*?[a-z0-9]@gmail.com

接受-_不是连续的,我想限制它[$%&(){}!],这没有发生,请提供相同的解决方案。

给定允许的正则表达式:

  1. abc-d@gmail.com
  2. a-b_c@gmail.com
  3. abc$d@gmail.com

    3) 无效。$,&,%,!,{,},(,).*gmail 地址中不应接受表达式

标签: c#regex

解决方案


尽管问题非常模糊和令人困惑,但我认为您正在寻找的正则表达式如下。

^[^`~!@#$%^&*()+={}\[\]|\\:;“’<>?๐฿]*$

对于不包含这些字符的任何字符串,这将返回 true


推荐阅读