Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
C# .NET Datamodel正则表达式始终显示错误消息_C#_.net_Regex - Fatal编程技术网

C# .NET Datamodel正则表达式始终显示错误消息

C# .NET Datamodel正则表达式始终显示错误消息,c#,.net,regex,C#,.net,Regex,我的正则表达式如下: "^[a-zA-Z](?![_.@-])[a-zA-Z0-9@-_.]+(?<![_@.-])$" “^[a-zA-Z](?![.@-])[a-zA-Z0-9@-+(?为什么不简单地: “^[a-zA-Z][a-zA-Z0-9@-\.]*[a-zA-Z0-9]$”您应该将“-”作为字符范围的第一个字符,否则@-\/code>意味着:范围“@”…”内的所有字符(@thomasayob给出了提示)。正如@CCH已经说过的,您可以简化表达式 ^[a-zA-Z][-a-zA

我的正则表达式如下:

"^[a-zA-Z](?![_.@-])[a-zA-Z0-9@-_.]+(?<![_@.-])$"
“^[a-zA-Z](?![.@-])[a-zA-Z0-9@-+(?为什么不简单地:
“^[a-zA-Z][a-zA-Z0-9@-\.]*[a-zA-Z0-9]$”
您应该将“-”作为字符范围的第一个字符,否则
@-\/code>意味着:范围“@”…”内的所有字符(@thomasayob给出了提示)。正如@CCH已经说过的,您可以简化表达式

^[a-zA-Z][-a-zA-Z0-9@_.]*[a-zA-Z0-9]$
          ^
          Note the "-" here

此表达式还需要至少2个字符,这是用户名的合理限制

这更简单:“^[a-zA-Z][a-zA-Z0-9@-\.]*[a-zA-Z0-9]$”这表明正则表达式要好得多,但即使字符串有效,错误消息仍然会弹出。您确定
@-
做了您认为它做的事吗?您的正则表达式允许
[\]^
,使用“^[a-zA-Z][a-zA-Z0-9@_.-]*[a-zA-Z0-9]$“
请在您的问题中添加您的错误消息,希望有更多意义;)。该正则表达式要好得多,但即使字符串为valid@pbokey对于哪个输入?@ThomasAyoub对于哪个输入
错误消息始终会弹出,即使字符串有效
有效字符串的值是多少?@ThomasAyoubtest@test.com
^[a-zA-Z][-a-zA-Z0-9@_.]*[a-zA-Z0-9]$
          ^
          Note the "-" here