Skip to content

Commit 336b7c0

Browse files
committed
Se actualizo a la version 2.1.1
## Validación de numero decimales - Se agrego a la validación el smk-type=“decimal” ## smkFloat - Se agrego la funcionalidad de convertir cadenas de texto a valores flotantes sin el error de las comas (,) que tiene la función parceFloat() de javascript
1 parent 30e8362 commit 336b7c0

19 files changed

+254
-77
lines changed

Gruntfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = function(grunt){
2929
compress: {
3030
main: {
3131
options: {
32-
archive: 'smoke-v2.1.0.zip'
32+
archive: 'smoke-v2.1.1.zip'
3333
},
3434
files: [
3535
//{src: ['path/*'], dest: 'internal_folder/', filter: 'isFile'}, // includes files in path

dist/css/smoke.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/smoke.js

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,12 @@ $.fn.smkValidate = function(options) {
3636
textEmpty : 'Campo requerido',
3737
// Mensaje de error para el input email
3838
textEmail : 'Ingresa una cuenta de correo válida',
39-
// Mensaje de error para el input number
40-
textNumber : 'Solo se admiten números',
4139
// Mensaje de error para el input alphanumeric
4240
textAlphanumeric : 'Solo se admiten números y/o letras',
41+
// Mensaje de error para el input number
42+
textNumber : 'Solo se admiten números',
43+
// Mensaje de error para el input decimal
44+
textDecimal : 'Solo se admiten números decimales',
4345
// Mensaje de error para el input currency
4446
textCurrency : 'Ingresa una cantidad monetaria válida',
4547
// Mensaje de error para el input select
@@ -187,10 +189,24 @@ $.fn.smkValidate = function(options) {
187189
}
188190
}
189191

192+
// Se valida el input ALPHANUMERIC
193+
if (smkType === 'alphanumeric') {
194+
// Se crea la expresión regular para el input alphanumeric
195+
var alphanumericRegex = /^[a-z0-9]+$/i;
196+
// Se valida que el value del input cumpla con la expresión regular
197+
if (!alphanumericRegex.test(value)) {
198+
// Se agrega el mensaje de error
199+
result = $.smkAddError(self, languaje[settings.lang].textAlphanumeric);
200+
return false;
201+
} else {
202+
result = true;
203+
}
204+
}
205+
190206
// Se valida el input NUMBER
191207
if (smkType === 'number') {
192208
// Se crea la expresión regular para el input number
193-
var numberRegex = /^([0-9])*$/;
209+
var numberRegex = /^\d+$/;
194210
// Se valida que el value del input cumpla con la expresión regular
195211
if (!numberRegex.test(value)) {
196212
// Se agrega el mensaje de error
@@ -201,14 +217,14 @@ $.fn.smkValidate = function(options) {
201217
}
202218
}
203219

204-
// Se valida el input ALPHANUMERIC
205-
if (smkType === 'alphanumeric') {
206-
// Se crea la expresión regular para el input alphanumeric
207-
var alphanumericRegex = /^[a-z0-9]+$/i;
220+
// Se valida el input DECIMAL
221+
if (smkType === 'decimal') {
222+
// Se crea la expresión regular para el input decimal
223+
var decimalRegex = /^\d+(?:\.\d{1,4})?$/;
208224
// Se valida que el value del input cumpla con la expresión regular
209-
if (!alphanumericRegex.test(value)) {
225+
if (!decimalRegex.test(value)) {
210226
// Se agrega el mensaje de error
211-
result = $.smkAddError(self, languaje[settings.lang].textAlphanumeric);
227+
result = $.smkAddError(self, languaje[settings.lang].textDecimal);
212228
return false;
213229
} else {
214230
result = true;
@@ -220,7 +236,7 @@ $.fn.smkValidate = function(options) {
220236
// Se crea la expresión regular para el input currency con $ al inicio
221237
//var currencyRegex = /^\$?(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,2}){0,1}$/;
222238
// Se crea la expresión regular para el input currency
223-
var currencyRegex = /^(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,2}){0,1}$/;
239+
var currencyRegex = /^(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,4}){0,1}$/;
224240
// Se valida que el value del input cumpla con la expresión regular
225241
if (!currencyRegex.test(value)) {
226242
// Se agrega el mensaje de error
@@ -658,6 +674,25 @@ $.smkConfirm = function(options, callback) {
658674

659675

660676

677+
/*
678+
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
679+
| Float
680+
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
681+
*/
682+
$.smkFloat = function(number) {
683+
var num = number.replace(',', '');
684+
return parseFloat(num);
685+
};
686+
/*
687+
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
688+
| Usage
689+
| var float = $.smkFloat('1,0000.00');
690+
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
691+
*/
692+
693+
694+
695+
661696

662697
/*
663698
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

0 commit comments

Comments
 (0)