c# - 验证 '/' 字符时的正则表达式问题

标签 c# .net regex

我在使用正则表达式时遇到了一些问题。我想在输入公交车号码时验证用户输入。

示例:37、37A、37S、37A/L、16A/250、16A/250K 等

我想出的正则表达式是

(^\d{1,3}[A-Z]{0,3})|(^[\d{1,3}[A-Z]{0,3}\/\d{0,3}[A-Z]{0,3}])

它验证 37、37A、37S,但在验证 37A/L 时却失败了。有人可以告诉我哪里出了问题吗?

注意:我正在为文本框使用正则表达式验证器。我已将它放在 ValidationExpression 中。

最佳答案

由于未指定字符串结尾而出现问题。

替换成这个,

(^\d{1,3}[A-Z]{0,3}$)|(^\d{1,3}[A-Z]{0,3}\/\d{0,3}[A-Z]{0,3}$)

希望这对您有所帮助。

关于c# - 验证 '/' 字符时的正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614770/

相关文章:

c# - 如何在 LINQ 查询中指定范围变量的类型?

c# - 通过局域网发送声音或流式传输声音

c# - LINQ:添加 RowNumber 列

javascript - 在 Javascript 中将字符串转换为混合大小写

c# - 当方法具有属性时,StyleCop SA1623 是否会错误触发?

c# - 在 C# for Unity 中非阻塞加载和复制大型 Texture2D

.net - .NET可以测试数组的等效性而不仅仅是相等的引用吗?

java - 数字和任意长度的正则表达式

python - 在 python 中构建详细的正则表达式

c# - 相对于单击的位置移动表单