不允许仅输入空白 space 或任何其他特殊字符的字符串的正则表达式是什么?

what can be the regex for string that does not allow to enter only blank space or any other special character?

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

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

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

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

请指出我做错了什么。

编辑: 下图显示它不接受有效地址但允许完整的空白 spaces

我希望地址字段接受字母数字字段,但不应允许完整的空白 spaces 和特殊字符。

例如:

有效:

RBI Square
123 Mount road

无效 :

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

您可以试试这个模式 ^(?=.*[a-zA-Z0-9]).+

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

Demo.

我推荐 this 进一步阅读。

更新

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

Update demo.