大家好,我需要在我的 HTML 页面上使用一些验证,我希望执行以下操作:
必须以字母 PC 或 pc 开头,后跟 1 到 5 位数字。
这是我的:
Validation.Add("ProductCode", Validator.Required("Must begin with PC and contain 1-5 digits"), Validator.Regex(@"\[P p][C c]d{5}?"));
我还希望在输入错误时在文本框旁边显示一条消息,我认为这是由 Validation.Required 完成的,但它似乎不起作用。
谢谢
最佳答案
不熟悉 Razor 所需的语法,但像这样的东西应该可以工作:
/^pc\d{1,5}$/ig
(相当于 JS)
编辑
据我所知,您可以将 (?i)
添加到表达式的开头(或在该位置),以使其从那时起使用 Razor 不区分大小写:
^(?i)pc\d{1,5}$
或 ^(?i:pc)\d{1,5}$
注意:由于使用了 ^
和 $
这个正则表达式将只匹配 PC 和 1 到5 位数。如果您有 PC 和 6 位数字或 PC 和 5 位数字和一些其他字符,它将不匹配。
任何更熟悉 Razor/C# 正则表达式的人都可以随意插话。
关于html - HTML 的验证正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592921/