@@ -436,7 +436,7 @@ var convertValidationsToObject = function (validations) {
436
436
if ( args . length > 1 ) {
437
437
throw new Error ( 'Formsy does not support multiple args on string validations. Use object format of validations instead.' ) ;
438
438
}
439
- validations [ validateMethod ] = args [ 0 ] || true ;
439
+ validations [ validateMethod ] = args . length ? args [ 0 ] : true ;
440
440
return validations ;
441
441
} , { } ) ;
442
442
@@ -593,53 +593,56 @@ module.exports = {
593
593
594
594
} , { } ] , 4 :[ function ( require , module , exports ) {
595
595
module . exports = {
596
- ' isDefaultRequiredValue' : function ( values , value ) {
596
+ isDefaultRequiredValue : function ( values , value ) {
597
597
return value === undefined || value === '' ;
598
598
} ,
599
- ' hasValue' : function ( values , value ) {
600
- return value !== undefined ;
599
+ hasValue : function ( values , value ) {
600
+ return ! ! value ;
601
601
} ,
602
- ' matchRegexp' : function ( values , value , regexp ) {
603
- return value !== undefined && ! ! value . match ( regexp ) ;
602
+ matchRegexp : function ( values , value , regexp ) {
603
+ return ! ! value && ! ! value . match ( regexp ) ;
604
604
} ,
605
- ' isUndefined' : function ( values , value ) {
605
+ isUndefined : function ( values , value ) {
606
606
return value === undefined ;
607
607
} ,
608
- ' isEmptyString' : function ( values , value ) {
608
+ isEmptyString : function ( values , value ) {
609
609
return value === '' ;
610
610
} ,
611
- ' isEmail' : function ( values , value ) {
611
+ isEmail : function ( values , value ) {
612
612
return ! value || value . match ( / ^ ( ( ( [ a - z ] | \d | [ ! # \$ % & ' \* \+ \- \/ = \? \^ _ ` { \| } ~ ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) + ( \. ( [ a - z ] | \d | [ ! # \$ % & ' \* \+ \- \/ = \? \^ _ ` { \| } ~ ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) + ) * ) | ( ( \x22 ) ( ( ( ( \x20 | \x09 ) * ( \x0d \x0a ) ) ? ( \x20 | \x09 ) + ) ? ( ( [ \x01 - \x08 \x0b \x0c \x0e - \x1f \x7f ] | \x21 | [ \x23 - \x5b ] | [ \x5d - \x7e ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) | ( \\ ( [ \x01 - \x09 \x0b \x0c \x0d - \x7f ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) ) ) ) * ( ( ( \x20 | \x09 ) * ( \x0d \x0a ) ) ? ( \x20 | \x09 ) + ) ? ( \x22 ) ) ) @ ( ( ( [ a - z ] | \d | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) | ( ( [ a - z ] | \d | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) ( [ a - z ] | \d | - | \. | _ | ~ | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) * ( [ a - z ] | \d | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) ) ) \. ) + ( ( [ a - z ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) | ( ( [ a - z ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) ( [ a - z ] | \d | - | \. | _ | ~ | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) * ( [ a - z ] | [ \u00A0 - \uD7FF \uF900 - \uFDCF \uFDF0 - \uFFEF ] ) ) ) $ / i) ;
613
613
} ,
614
- ' isTrue' : function ( values , value ) {
614
+ isTrue : function ( values , value ) {
615
615
return value === true ;
616
616
} ,
617
- ' isFalse' : function ( values , value ) {
617
+ isFalse : function ( values , value ) {
618
618
return value === false ;
619
619
} ,
620
- 'isNumeric' : function ( values , value ) {
620
+ isNumeric : function ( values , value ) {
621
+ if ( ! value ) {
622
+ return false ;
623
+ }
621
624
if ( typeof value === 'number' ) {
622
625
return true ;
623
626
} else {
624
- var matchResults = value !== undefined && value . match ( / [ - + ] ? ( \d * [ . ] ) ? \d + / ) ;
627
+ var matchResults = value . match ( / [ - + ] ? ( \d * [ . ] ) ? \d + / ) ;
625
628
if ( ! ! matchResults ) {
626
629
return matchResults [ 0 ] == value ;
627
630
} else {
628
631
return false ;
629
632
}
630
633
}
631
634
} ,
632
- ' isAlpha' : function ( values , value ) {
633
- return ! value || value . match ( / ^ [ a - z A - Z ] + $ / ) ;
635
+ isAlpha : function ( values , value ) {
636
+ return value && / ^ [ a - z A - Z ] + $ / . test ( value ) ;
634
637
} ,
635
- ' isWords' : function ( values , value ) {
636
- return ! value || value . match ( / ^ [ a - z A - Z \s ] + $ / ) ;
638
+ isWords : function ( values , value ) {
639
+ return value && / ^ [ a - z A - Z \s ] + $ / . test ( value ) ;
637
640
} ,
638
- ' isSpecialWords' : function ( values , value ) {
641
+ isSpecialWords : function ( values , value ) {
639
642
return ! value || value . match ( / ^ [ a - z A - Z \s \u00C0 - \u017F ] + $ / ) ;
640
643
} ,
641
644
isLength : function ( values , value , length ) {
642
- return value !== undefined && value . length === length ;
645
+ return value && value . length === length ;
643
646
} ,
644
647
equals : function ( values , value , eql ) {
645
648
return value == eql ;
@@ -648,10 +651,10 @@ module.exports = {
648
651
return value == values [ field ] ;
649
652
} ,
650
653
maxLength : function ( values , value , length ) {
651
- return value !== undefined && value . length <= length ;
654
+ return value && value . length && value . length <= length ;
652
655
} ,
653
656
minLength : function ( values , value , length ) {
654
- return value !== undefined && value . length >= length ;
657
+ return value && value . length && value . length >= length ;
655
658
}
656
659
} ;
657
660
0 commit comments