asp.net - 正则表达式验证字符串是否不包含特殊字符列表和允许的特殊字符后跟字母数字
问题描述
我正在尝试验证字符串
- 根本不允许这些字符:!@#$%^&*| \ [ ] { } ? > < ” ' ; :
- 仅当还存在常规字符时才允许以下内容: . , + = _ -
这是我到目前为止尝试过的,但它没有验证第二个条件,即如果字符串中也存在字母数字字符,则验证允许的字符
([^\!\@\#\$%\^&\*\|\\[\]\{\}\?\>\<”\’\;\:]|([\.\,\+\=\_\-A-Za-z0-9]))
解决方案
您可以使用
^(?=.*[A-Za-z0-9])[A-Za-z0-9.,+=_-]+$
查看正则表达式演示
细节
^
- 字符串的开始(?=.*[A-Za-z0-9])
- 除换行符之外的任何 0+ 字符后必须有一个 ASCII 字母数字字符[A-Za-z0-9.,+=_-]+
- 1+ ASCII 字母、数字、,.
,,
,+
,=
,字符_
-
$
- 字符串结束。
推荐阅读
- elasticsearch - Serilog 接收器(dll 文件)不会复制到 iOS 应用程序中
- ionic-framework - Cordova-plugin-geofence 插件在 android 中不起作用
- python - 将“for”句子应用于 DataFrame pandas 的每一行
- c++ - 如何理解下面的 C++ 代码片段?
- ios - 有没有办法在 iOS 13 中选择退出小部件的暗模式?
- python - Python 远程服务器和机器人框架的连接问题
- doxygen - Doxygen:缺少对其他类型的引用的组的 XML 输出
- c# - 相关导航属性上的 EF Core NullReferenceException
- reactjs - 如何访问 api 对象中的键
- kframework - “需要”和“何时”附带条件之间的区别