作业帮 > 数学 > 作业

正则表达式怎么写?最大长度:17位,由大写字母与数字组成(仅允许出现一次“/”,并不得作为开头和结尾),“/”随机出现.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/26 00:48:55
正则表达式怎么写?
最大长度:17位,由大写字母与数字组成(仅允许出现一次“/”,并不得作为开头和结尾),“/”随机出现.
我自己写了这么一个 ^(([A-Z0-9]+/?[A-Z0-9]+){0,15})?$ 仅允许出现一次“/”的问题解决了可是最大位数17却没有验证了.
/^[\dA-Z]([\dA-Z\\]{0,15}[\dA-Z])*$/
再问: 我试了“QQQ2Q/23”不行,不过还是谢谢你的帮助。
再答: 我正则里的斜杠写反了,应该是:/^[\dA-Z]([\dA-Z\/]{0,15}[\dA-Z])*$/

以下是javascript测试代码:var r = /^[\dA-Z]([\dA-Z\/]{0,15}[\dA-Z])*$/;
r.test('QQQ2Q/23');  //true
再问: 2个“/”也通过验证了。。。。。
难道只能这么写:
再答: 哦,没注意。 如果这样,就不一定非得依赖一条正则来做吧。
再问: 谢谢你哈