You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
576 B
25 lines
576 B
{{# def.definitions }} |
|
{{# def.errors }} |
|
{{# def.setupKeyword }} |
|
{{# def.$data }} |
|
|
|
{{ |
|
var $regExpCode = it.opts.regExp ? 'regExp' : 'new RegExp'; |
|
}} |
|
|
|
{{? $isData }} |
|
var {{=$valid}} = true; |
|
try { |
|
{{=$valid}} = {{=$regExpCode}}({{=$schemaValue}}).test({{=$data}}); |
|
} catch(e) { |
|
{{=$valid}} = false; |
|
} |
|
if ({{# def.$dataNotType:'string' }} !{{=$valid}}) { |
|
{{??}} |
|
{{ |
|
var $regexp = it.usePattern($schema); |
|
}} |
|
if ({{# def.$dataNotType:'string' }} !{{=$regexp}}.test({{=$data}}) ) { |
|
{{?}} |
|
{{# def.error:'pattern' }} |
|
} {{? $breakOnError }} else { {{?}}
|
|
|