c# - 正则表达式以“AB”或“EX”开头,并且只使用字母数字值
问题描述
到目前为止,这是我想出的,但似乎不起作用
[RegularExpression("/^(AB|EX)?([a-z0-9])/i")]
我知道 ^(AB/EX) 表示以开头,而 /i 用于不区分大小写。如何为字符串的其余部分添加字母数字字符?
解决方案
您不应将正则表达式分隔符与RegularExpressionAttribute
正则表达式模式一起使用。此外,您不能传递任何选项,因为客户端验证是使用 JS 执行的,并且其 RegExp 引擎不支持任何内联修饰符。
另外,请记住这里的模式将用于匹配整个输入,因此^
和$
锚点是多余的。
利用
[RegularExpression("([Aa][Bb]|[Ee][Xx])[a-zA-Z0-9]*")]
它将匹配一个完全匹配的字符串:
([Aa][Bb]|[Ee][Xx])
-Ab
///aB
或ab
(AB
也EX
以不区分大小写的方式)[a-zA-Z0-9]*
- 0+ ASCII 字母数字字符到字符串的末尾。
推荐阅读
- javafx - TornadoFX/JavaFX 树视图在变异多个 ObservableList 后无法正确重新填充
- javascript - 尝试使用 puppeteer 单击 iframe 中的按钮
- mongodb - 来自 Kafka 的 MongoSource 连接创建奇怪的 _data 键
- php - 如何在 PHP 中将 unicode 字符串编码为像这样的“\xd1\x81”序列?
- python-sphinx - Sphinx - 在代码块片段中使用省略号 (...)
- javascript - 从由具有相同开头和结尾的元素(标签)组成的字符串构建数组
- powershell - 使用带有 Power Shell 脚本的文件系统的 Visual Studio 发布/部署
- javascript - 如何修复在 Spring Boot 中使用 ajax 调用发送 jsp 页面?
- java - 如何忽略 Spring JPQL 中的空参数?
- django - 我应该将写在“settings.py”中的电子邮件地址和密码上传到 Github 吗?