html - HTML 的验证正则表达式

标签 html css regex razor

大家好,我需要在我的 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/

相关文章:

regex - 如何使用 perl regex 在字符串中转义美元符号 ($)

python - 使用 python 从字符串中查找并替换标记的单词?

javascript - 使用 GoogleMaps Avi v3 JS 自动缩放/自动中心

css - 较少的直接父选择器

html - CSS:让 block 元素填满父元素的整个空间?

html - 元素 :last-child effects all the element and not only last

c++ - 在 libc++ 上,为什么 regex_match ("tournament", regex ("tour|to|tournament")) 失败?

javascript - "onclick"html 表单中的按钮不起作用

jquery - 隐藏div时如何设置背景颜色

javascript - 选择给定元素之前和之后的 div 内容