Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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# 不允许只输入空格或任何其他特殊字符的字符串的正则表达式是什么?_C#_Regex_Data Annotations - Fatal编程技术网

C# 不允许只输入空格或任何其他特殊字符的字符串的正则表达式是什么?

C# 不允许只输入空格或任何其他特殊字符的字符串的正则表达式是什么?,c#,regex,data-annotations,C#,Regex,Data Annotations,我正在尝试验证在我的项目中标记为必需的地址字段。但它只允许用户在字段中输入空格和特殊字符,并继续进行理想情况下不应该发生的操作 下面是我尝试过的正则表达式: ^[*|\":<>[\\]{}`\\()';@&$]*$ ^[0-9]+\s+([a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+)$ 无效: "Complete blank spaces" .!@#$%^&*()_+|}{[]":';><//., (Completely special

我正在尝试验证在我的项目中标记为必需的地址字段。但它只允许用户在字段中输入空格和特殊字符,并继续进行理想情况下不应该发生的操作

下面是我尝试过的正则表达式:

^[*|\":<>[\\]{}`\\()';@&$]*$

^[0-9]+\s+([a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+)$
无效

"Complete blank spaces"
.!@#$%^&*()_+|}{[]":';><//., (Completely special characters)
“完全空白”

.!@#$%^&*你可以试试这个模式

使用正向先行检查,检查从行首开始的字符(锚定
^
)是否至少包含一个大写或小写字母或数字。如果满足该条件,请在先行检查后将整行与
+
匹配

我建议进一步阅读

更新

此模式将匹配额外的空格
^(?=(.[a-zA-Z0-9]|+)。+


你的第二个正则表达式不允许我看到一个空格或特殊字符。你能给出匹配和不匹配的完整逻辑吗?你能举例说明你想要什么和不想要什么,请正确格式化你的代码。我已经编辑了我的问题@TimBiegeleisen。请检查。我已经编辑了我的问题@Saruman.请检查。我试过了^(?=.[a-zA-Z0-9]).+regex,它可以与特殊字符验证一起工作,但如果我只输入空格,则不会立即进行验证,尽管在提交表单时会验证相同的字符。@newiecoder你是什么意思?它不会像你所希望的那样只匹配空格。是的。它会在提交表单后匹配空格,而不是聚焦输出。不,它不会匹配空格,是的我发布的ee演示。哦,好的,但我想要一个与空白相匹配的。
"Complete blank spaces"
.!@#$%^&*()_+|}{[]":';><//., (Completely special characters)