externals
This commit is contained in:
@@ -9,5 +9,51 @@ dbo.helpers = {
|
||||
validateEmail: function ( email ) {
|
||||
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||
return re.test( email.toLowerCase() );
|
||||
},
|
||||
|
||||
validateNumber: function ( input, point = true ) {
|
||||
var validNumbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', ','];
|
||||
var pointTaken = false;
|
||||
var pointedString = '';
|
||||
|
||||
// convert to comma or point number
|
||||
if ( point ) {
|
||||
input = input.replace( ',', '' );
|
||||
} else {
|
||||
input = input.replace( '.', '' );
|
||||
}
|
||||
|
||||
//remain only last comma or point and remove all non numbers
|
||||
var reverse = dbo.helpers.reverseString( input ).toString();
|
||||
for ( let character of reverse ) {
|
||||
if ( character == ',' || character == '.' ) {
|
||||
if ( pointTaken == false ) pointedString += character
|
||||
pointTaken = true;
|
||||
} else {
|
||||
if ( dbo.helpers.inArray( character, validNumbers ) ) {
|
||||
pointedString += character;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pointedString = dbo.helpers.reverseString( pointedString );
|
||||
|
||||
return pointedString;
|
||||
},
|
||||
|
||||
inArray: function ( needle, hayStack ) {
|
||||
var valid = false;
|
||||
|
||||
$.each( hayStack, function ( i, p ) {
|
||||
if ( p == needle ) valid = true;
|
||||
} );
|
||||
|
||||
return valid;
|
||||
},
|
||||
|
||||
reverseString: function ( string = '' ) {
|
||||
string = string.toString();
|
||||
if ( string.length == 0 ) return '';
|
||||
return string.split( '' ).reverse().join( '' );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user