Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何匹配一个表达式而不匹配另一个表达式_Asp.net_.net_Regex - Fatal编程技术网

Asp.net 如何匹配一个表达式而不匹配另一个表达式

Asp.net 如何匹配一个表达式而不匹配另一个表达式,asp.net,.net,regex,Asp.net,.net,Regex,我正在尝试创建一个.NET正则表达式(用于ASP.NET RegularExpressionValidator控件),该表达式与[名字][空格][姓氏]格式的名称匹配,但如果输入了特定的名称,则不匹配,例如米老鼠 此表达式适用于第一部分: ^[a-zA-Z]{2,}\s{1}[a-zA-Z]{3,}$ 这似乎适用于第二部分: [^Mickey Mouse] 但我似乎无法将这两个组合成一个表达式,您当前使用的是一个否定字符类。它匹配不属于字符集M、i、c、k的单个字符。。。你明白了 如果要确保

我正在尝试创建一个.NET正则表达式(用于ASP.NET RegularExpressionValidator控件),该表达式与[名字][空格][姓氏]格式的名称匹配,但如果输入了特定的名称,则不匹配,例如米老鼠

此表达式适用于第一部分:

^[a-zA-Z]{2,}\s{1}[a-zA-Z]{3,}$
这似乎适用于第二部分:

[^Mickey Mouse]

但我似乎无法将这两个组合成一个表达式,您当前使用的是一个否定字符类。它匹配不属于字符集
M
i
c
k
的单个字符。。。你明白了

如果要确保字符串不是序列
Mickey Mouse
,则需要使用负前瞻断言:

^(?!Mickey Mouse$)[a-zA-Z]{2,}\s[a-zA-Z]{3,}$

您当前使用的是一个否定字符类。它匹配不属于字符集
M
i
c
k
的单个字符。。。你明白了

如果要确保字符串不是序列
Mickey Mouse
,则需要使用负前瞻断言:

^(?!Mickey Mouse$)[a-zA-Z]{2,}\s[a-zA-Z]{3,}$

!myString.Contains(“米老鼠”)
。不要试图在一个正则表达式中执行太多操作。
[^Mickey Mouse]
只表示“Mickey Mouse中的非字符。如果输入有效项,则很可能会失败。@oded-谢谢,但我想在我的ASP.NET页面中执行此客户端操作(请参见问题的编辑)
!myString.Contains(“Mickey Mouse”)
。不要试图在一个正则表达式中执行太多操作。
[^Mickey Mouse]
仅表示“Mickey Mouse中的非字符”。对于有效的条目,它很可能会失败。@oded-谢谢,但我想在我的ASP.NET页面中执行此客户端操作(请参见问题的编辑)