File tree 6 files changed +34
-9
lines changed 6 files changed +34
-9
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
6
6
and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
7
7
8
+ ## [ 4.3.3]
9
+
10
+ ### Fixed
11
+
12
+ - message ordering
13
+
14
+ ### Changed
15
+
16
+ - regex rule now accepts flags
17
+
18
+ ## [ 4.3.2]
19
+
20
+ ### Fixed
21
+
22
+ - url rule breaks with non string value (issues/43)
23
+
8
24
## [ 4.3.1]
9
25
10
26
### Added
Original file line number Diff line number Diff line change 1
1
const v = require ( 'validator' ) ;
2
2
3
-
4
3
module . exports = function creditCard ( { value } ) {
5
4
if ( v . isCreditCard ( String ( value ) ) ) {
6
5
return true ;
Original file line number Diff line number Diff line change 1
-
2
1
module . exports = function regex ( { value, args } ) {
3
- const [ pattren ] = args ;
4
- const regexp = new RegExp ( pattren ) ;
2
+ const [ pattren , flags ] = args ;
3
+ const regexp = new RegExp ( pattren , flags ) ;
5
4
6
5
if ( ! regexp . test ( value ) ) {
7
6
return false ;
Original file line number Diff line number Diff line change 1
1
const v = require ( 'validator' ) ;
2
2
3
3
module . exports = function url ( { value } ) {
4
+ if ( typeof value !== 'string' ) {
5
+ return false ;
6
+ }
7
+
4
8
return v . isURL ( value ) ;
5
9
} ;
Original file line number Diff line number Diff line change @@ -477,16 +477,23 @@ class Validator {
477
477
// check for local scope messages
478
478
if ( this . hasCustomMessages ) {
479
479
message = this . customMessages [ `${ attr } .${ rule } ` ]
480
- || this . customMessages [ rule ]
481
- || this . customMessages [ attr ] ;
480
+ || this . customMessages [ attr ]
481
+ || this . customMessages [ rule ] ;
482
+
482
483
}
483
484
484
485
// not found in local scope, check for global scope
485
486
if ( ! message ) {
487
+ // from global messages bucket
486
488
messages [ this . lang ] . $custom = messages [ this . lang ] . $custom || { } ;
489
+ // message.$custom['attribute.rule']
487
490
message = messages [ this . lang ] . $custom [ `${ attr } .${ rule } ` ]
488
- || messages [ this . lang ] [ rule ]
489
- || ( messages [ this . lang ] . $custom && messages [ this . lang ] . $custom [ attr ] ) ;
491
+ // message.$custom.rule
492
+ || messages [ this . lang ] . $custom [ rule ]
493
+ // message.$custom.attr
494
+ || messages [ this . lang ] . $custom [ attr ]
495
+ // message.rule
496
+ || messages [ this . lang ] [ rule ] ;
490
497
491
498
if ( useDefaultMessage && ! message ) {
492
499
message = defaultMessage ;
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " node-input-validator" ,
3
- "version" : " 4.3.1 " ,
3
+ "version" : " 4.3.3 " ,
4
4
"description" : " validation library for nodejs, inspired by laravel." ,
5
5
"main" : " lib/index.js" ,
6
6
"scripts" : {
You can’t perform that action at this time.
0 commit comments