diff --git a/mod/scorm/datamodels/scorm_13.js.php b/mod/scorm/datamodels/scorm_13.js.php index 8349cb1e0af..1faabde3377 100644 --- a/mod/scorm/datamodels/scorm_13.js.php +++ b/mod/scorm/datamodels/scorm_13.js.php @@ -90,9 +90,9 @@ function SCORMapi1_3() { var CMIInteger = '^\\d+$'; var CMISInteger = '^-?([0-9]+)$'; var CMIDecimal = '^-?([0-9]{1,5})(\\.[0-9]{1,18})?$'; - var CMIIdentifier = '^\\S{0,250}[a-zA-Z0-9]$'; + var CMIIdentifier = '^\\S{1,250}[a-zA-Z0-9]$'; var CMIShortIdentifier = '^[\\w\.]{1,250}$'; - var CMILongIdentifier = '^\\S{0,4000}$'; + var CMILongIdentifier = '^(?:(?!urn:)\\S{1,4000}|urn:[a-z0-9][-a-z-0-9]{1,31}:\\S{1,4000})$'; var CMIFeedback = '^.*$'; // This must be redefined var CMIIndex = '[._](\\d+).'; var CMIIndexStore = '.N(\\d+).';