我正在为LMS构建SCORM 2004 javascript API,SCORM 2004的要求之一是传递给它的timeinterval必须遵循以下格式。有谁知道它的正则表达式是什么?我正设法把它缠住,但无济于事。注意:P必须始终是第一个字符。



任何帮助将不胜感激。

谢谢!

更新:

我添加了一些必须遵守的其他标准-

最佳答案

这是我使用的正则表达式;

^P(?=\w*\d)(?:\d+Y|Y)?(?:\d+M|M)?(?:\d+D|D)?(?:T(?:\d+H|H)?(?:\d+M|M)?(?:\d+(?:\­.\d{1,2})?S|S)?)?$

10-08 19:58