科目代码的正则表达式问题 王子风Lv.2入道 发布于 2022-12-15 22:19 最后回复 2022-12-16 20:09:22 分享 收藏 复制链接 新浪微博 微信扫一扫 分享 3 回复916 浏览 2212-1a-305b 这是科目代码,其编码规则是: 科目代码可以是数字、字母、“-”,但是 1 级代码一定是数字。字母不区分大小写,并将大写字母一律转换成小写 “-”是分隔符号,表示不同的级别,例如上面的示例代码是 3 级科目 每级代码不限制长度,但是总长度(包括“-”在内)不超过 60 个字符 如果还可以自定义的话,要能够检查出表中是不是已经有了上级代码(这个能够实现吗) 求这个规则的正则表达式或者解决方法
谢谢!你的意见很详细,起码让我知道了哪些是可以做的,哪些需要复杂的程序代码来实现。
前面的正则少打了个 + 号
这个正则可以简单的达到你要的验证效果:
但是,以下几个需求是正则表达式做不到的:
好在这些功能都可以用明道云的其它能力代替: