Test case details

Preparation Code

<script> var str = '00000000-0000-1000-8080-808080808080'; </script>
var precompiledRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;

Test cases

Test #1

str.indexOf(precompiledRegex) > -1;

Test #2

str.match(precompiledRegex).length > 0;

Test #3

precompiledRegex.test(str);

Test #4

str.search(precompiledRegex) > -1;

Test #5

str.indexOf(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i) > -1;

Test #6

str.search(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i) > -1;

Test #7

str.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i).length > 0;

Test #8

/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(str);