作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试验证 NGR(国家电网引用)。格式必须为 2 个字母后跟 4、6、8 或 10 位数字。前 2 个字母必须是 SS、ST、SW、SX 或 SY。到目前为止我所拥有的是:
^[S][STWXY]\d{4}$|\d{6}$|\d{8}$|\d{10}$
问题是,这似乎是根据两个字母后跟 4 位数字或 6 位数字或 8 位数字或 10 位数字来验证的
我想要两个字母和 4 个数字或 2 个字母和 6 个数字或 2 个字母和 8 个数字或 2 个字母和 10 个数字。
我对正则表达式没有太多了解,所以我一直在尝试各种组合,但我显然错过了一些东西。
最佳答案
只需修改您的正则表达式,如下所示:
^[S][STWXY](\d{4}|\d{6}|\d{8}|\d{10})$
这将使 OR (|
) 运算符仅在数字之间进行比较
关于c# - NGR正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23238430/
我是一名优秀的程序员,十分优秀!