1
- /** File generated by Grunt -- do not modify
2
- * JQUERY-FORM-VALIDATOR
1
+ ( function ( root , factory ) {
2
+ if ( typeof define === 'function' && define . amd ) {
3
+ // AMD. Register as an anonymous module unless amdModuleId is set
4
+ define ( [ "jquery" ] , function ( a0 ) {
5
+ return ( factory ( a0 ) ) ;
6
+ } ) ;
7
+ } else if ( typeof module === 'object' && module . exports ) {
8
+ // Node. Does not work with strict CommonJS, but
9
+ // only CommonJS-like environments that support module.exports,
10
+ // like Node.
11
+ module . exports = factory ( require ( "jquery" ) ) ;
12
+ } else {
13
+ factory ( root [ "jQuery" ] ) ;
14
+ }
15
+ } ( this , function ( jQuery ) {
16
+
17
+ /**
18
+ * jQuery Form Validator Module: Brazil
19
+ * ------------------------------------------
20
+ * Created by Eduardo Cuducos <http://cuducos.me/>
3
21
*
4
- * @version 2.3.79
5
- * @website http://formvalidator.net/
6
- * @author Victor Jonsson, http://victorjonsson.se
7
- * @license MIT
22
+ * This form validation module adds validators typically used on
23
+ * websites in the Brazil. This module adds the following validators:
24
+ * - cpf
25
+ * - cep
26
+ * - brphone
27
+ *
28
+ * @website http://formvalidator.net/#brazil-validators
29
+ * @license MIT
8
30
*/
9
- ! function ( a , b ) { "function" == typeof define && define . amd ?define ( [ "jquery" ] , function ( a ) { return b ( a ) } ) :"object" == typeof module && module . exports ?module . exports = b ( require ( "jquery" ) ) :b ( a . jQuery ) } ( this , function ( a ) { ! function ( a ) { a . formUtils . registerLoadedModule ( "brazil" ) , a . formUtils . addValidator ( { name :"cpf" , validatorFunction :function ( a ) { var b = a . replace ( / \D / g, "" ) , c = 0 , d = 0 , e = 0 , f = 0 ; if ( 11 !== b . length || "00000000000" === b ) return ! 1 ; for ( i = 1 ; i <= 9 ; i ++ ) c += parseInt ( b . substring ( i - 1 , i ) ) * ( 11 - i ) ; if ( e = 10 * c % 11 , e >= 10 && ( e = 0 ) , e !== parseInt ( b . substring ( 9 , 10 ) ) ) return ! 1 ; for ( i = 1 ; i <= 10 ; i ++ ) d += parseInt ( b . substring ( i - 1 , i ) ) * ( 12 - i ) ; return f = 10 * d % 11 , f >= 10 && ( f = 0 ) , f === parseInt ( b . substring ( 10 , 11 ) ) } , errorMessage :"" , errorMessageKey :"badBrazilCPFAnswer" } ) , a . formUtils . addValidator ( { name :"brphone" , validatorFunction :function ( a ) { return ! ! a . match ( / ^ ( \+ [ \d ] { 1 , 3 } [ \s ] { 0 , 1 } ) { 0 , 1 } ( \( ) { 0 , 1 } ( \d ) { 2 } ( \) ) { 0 , 1 } ( \s ) { 0 , 1 } ( \d ) { 4 , 5 } ( [ - . ] ) { 0 , 1 } ( \d ) { 4 } $ / g) } , errorMessage :"" , errorMessageKey :"badBrazilTelephoneAnswer" } ) , a . formUtils . addValidator ( { name :"cep" , validatorFunction :function ( a ) { return ! ! a . match ( / ^ ( \d ) { 5 } ( [ - . ] ) { 0 , 1 } ( \d ) { 3 } $ / g) } , errorMessage :"" , errorMessageKey :"badBrazilCEPAnswer" } ) } ( a ) } ) ;
31
+ ( function ( $ ) {
32
+
33
+ $ . formUtils . registerLoadedModule ( 'brazil' ) ;
34
+
35
+ $ . formUtils . addValidator ( {
36
+ name : 'cpf' ,
37
+ validatorFunction : function ( string ) {
38
+
39
+ // Based on this post from DevMedia:
40
+ // http://www.devmedia.com.br/validar-cpf-com-javascript/23916
41
+
42
+ // clean up the input (digits only) and set some support vars
43
+ var cpf = string . replace ( / \D / g, '' ) ;
44
+ var sum1 = 0 ;
45
+ var sum2 = 0 ;
46
+ var remainder1 = 0 ;
47
+ var remainder2 = 0 ;
48
+
49
+ // skip special cases
50
+ if ( cpf . length !== 11 || cpf === '00000000000' ) {
51
+ return false ;
52
+ }
53
+
54
+ // check 1st verification digit
55
+ for ( i = 1 ; i <= 9 ; i ++ ) {
56
+ sum1 += parseInt ( cpf . substring ( i - 1 , i ) ) * ( 11 - i ) ;
57
+ }
58
+ remainder1 = ( sum1 * 10 ) % 11 ;
59
+ if ( remainder1 >= 10 ) {
60
+ remainder1 = 0 ;
61
+ }
62
+ if ( remainder1 !== parseInt ( cpf . substring ( 9 , 10 ) ) ) {
63
+ return false ;
64
+ }
65
+
66
+ // check 2nd verification digit
67
+ for ( i = 1 ; i <= 10 ; i ++ ) {
68
+ sum2 += parseInt ( cpf . substring ( i - 1 , i ) ) * ( 12 - i ) ;
69
+ }
70
+ remainder2 = ( sum2 * 10 ) % 11 ;
71
+ if ( remainder2 >= 10 ) {
72
+ remainder2 = 0 ;
73
+ }
74
+ if ( remainder2 !== parseInt ( cpf . substring ( 10 , 11 ) ) ) {
75
+ return false ;
76
+ }
77
+
78
+ return true ;
79
+
80
+ } ,
81
+ errorMessage : '' ,
82
+ errorMessageKey : 'badBrazilCPFAnswer'
83
+
84
+ } ) ;
85
+
86
+ $ . formUtils . addValidator ( {
87
+ name : 'brphone' ,
88
+ validatorFunction : function ( string ) {
89
+
90
+ // validates telefones such as (having X as numbers):
91
+ // (XX) XXXX-XXXX
92
+ // (XX) XXXXX-XXXX
93
+ // XX XXXXXXXX
94
+ // XX XXXXXXXXX
95
+ // XXXXXXXXXX
96
+ // XXXXXXXXXXX
97
+ // +XX XX XXXXX-XXXX
98
+ // +X XX XXXX-XXXX
99
+ // And so on…
100
+
101
+ if ( string . match ( / ^ ( \+ [ \d ] { 1 , 3 } [ \s ] { 0 , 1 } ) { 0 , 1 } ( \( ) { 0 , 1 } ( \d ) { 2 } ( \) ) { 0 , 1 } ( \s ) { 0 , 1 } ( \d ) { 4 , 5 } ( [ - . ] ) { 0 , 1 } ( \d ) { 4 } $ / g) ) {
102
+ return true ;
103
+ }
104
+
105
+ return false ;
106
+
107
+ } ,
108
+ errorMessage : '' ,
109
+ errorMessageKey : 'badBrazilTelephoneAnswer'
110
+
111
+ } ) ;
112
+
113
+ $ . formUtils . addValidator ( {
114
+ name : 'cep' ,
115
+ validatorFunction : function ( string ) {
116
+
117
+ // validates CEP such as (having X as numbers):
118
+ // XXXXX-XXX
119
+ // XXXXX.XXX
120
+ // XXXXX XXX
121
+ // XXXXXXXX
122
+
123
+ if ( string . match ( / ^ ( \d ) { 5 } ( [ - . ] ) { 0 , 1 } ( \d ) { 3 } $ / g) ) {
124
+ return true ;
125
+ }
126
+
127
+ return false ;
128
+
129
+ } ,
130
+ errorMessage : '' ,
131
+ errorMessageKey : 'badBrazilCEPAnswer'
132
+
133
+ } ) ;
134
+
135
+ } ) ( jQuery ) ;
136
+
137
+
138
+ } ) ) ;
0 commit comments