• R/O
  • SSH

micro-check: Commit

input validation library


Commit MetaInfo

Revision41308ec4e3339f464281721d1faeb97a1a618e80 (tree)
Time2018-04-18 14:15:50
Authorfrostbane <frostbane@prog...>
Commiterfrostbane

Log Message

rebase fixes

Change Summary

Incremental Difference

diff -r 9b847380d77a -r 41308ec4e333 src/microcheck.js
--- a/src/microcheck.js Mon Apr 17 13:18:14 2017 +0900
+++ b/src/microcheck.js Wed Apr 18 14:15:50 2018 +0900
@@ -88,12 +88,12 @@
8888 isFloat :function(val){
8989 // parseFloat("1.2345X") にも対応する
9090
91- var floatRegex = /^-?\d*(?:[.,]\d*?)?$/;
92- var isSimpleFloat = floatRegex.test(val);
93- var expRegex = /^-?\d*(?:[.,]\d*?)?e[+-]?\d*$/;
91+ var floatRegex = /^-?\d*(?:[.,]\d*?)?$/;
92+ var isSimpleFloat = floatRegex.test(val);
93+ var expRegex = /^-?\d*(?:[.,]\d*?)?e[+-]?\d*$/;
9494 var isExponentFloat = expRegex.test(val);
9595
96- if (!isSimpleFloat && !isExponentFloat)
96+ if(!isSimpleFloat && !isExponentFloat)
9797 return false;
9898
9999 return !isNaN(parseFloat(val));
@@ -102,18 +102,18 @@
102102 isInt :function(val){
103103 // parseInt("123ACDAYO") にも対応する
104104
105- if (__utility.isFloat(val))
105+ if(__utility.isFloat(val))
106106 val = parseFloat(val);
107107 else
108108 return false;
109109
110- var intRegex = /^-?\d+$/;
110+ var intRegex = /^-?\d+$/;
111111 var isSimpleInt = intRegex.test(val);
112112
113113 var exponentRegex = /^-?\d+e+?\d+$/;
114114 var isExponentInt = exponentRegex.test(val);
115115
116- if (!isSimpleInt && !isExponentInt)
116+ if(!isSimpleInt && !isExponentInt)
117117 return false;
118118
119119 return !isNaN(parseInt(val));
@@ -142,20 +142,20 @@
142142 if(data.length === 1)
143143 return data[0];
144144
145- var z = '',
146- sign = n < 0 ? '-' : '',
147- coefficient = data[0].replace('.', ''),
148- exponent = parseInt(data[1]) + 1,
149- result;
145+ var z = '',
146+ sign = n < 0 ? '-' : '',
147+ coefficient = data[0].replace('.', ''),
148+ exponent = parseInt(data[1]) + 1,
149+ result;
150150
151151 if(exponent < 0){
152152 z = sign + '0.';
153153 while(exponent++)
154154 z += '0';
155155
156- result = z + coefficient.replace(/^\-/,'');
156+ result = z + coefficient.replace(/^\-/, '');
157157 return result;
158- } else {
158+ }else{
159159 exponent -= coefficient.length;
160160
161161 while(exponent--)
@@ -244,7 +244,7 @@
244244 }
245245
246246 var re = b instanceof RegExp ?
247- b:
247+ b :
248248 new RegExp(b);
249249
250250 return re.test(a) ?
@@ -291,8 +291,8 @@
291291
292292 return __rules.min_length.call(this, a, b) === false &&
293293 __rules.max_length.call(this, a, b) === false ?
294- false:
295- getMessage.call(this);
294+ false :
295+ getMessage.call(this);
296296 },
297297
298298 valid_email :function(a, b){
@@ -302,8 +302,8 @@
302302
303303 return b ?
304304 isValid ?
305- false :
306- getMessage.call(this) :
305+ false :
306+ getMessage.call(this) :
307307 false;
308308 },
309309
@@ -315,7 +315,7 @@
315315 return b ?
316316 isAlphabet ?
317317 false :
318- getMessage.call(this):
318+ getMessage.call(this) :
319319 false;
320320 },
321321
@@ -326,57 +326,53 @@
326326
327327 return b ?
328328 isAlphaNumeric ?
329- false :
330- getMessage.call(this) :
329+ false :
330+ getMessage.call(this) :
331331 false;
332332
333333 },
334334
335335 integer :function(a, b){
336336 var getMessage = MicroCheck.message.numeric;
337-/*
338- var isInteger = new RegExp("^[\-+]?[0-9]*$").test(a) &&
339- (a + "").split(".").length <= 2;
340337
341- return b ?
342- isInteger ?
343- false :
344- getMessage.call(this, b) :
345- !isInteger ?
346- false :
347- getMessage.call(this, b);
348-*/
338+ ///// this was the old check algorithm
339+ //var isInteger = new RegExp("^[\-+]?[0-9]*$").test(a) &&
340+ // (a + "").split(".").length <= 2;
341+ //
342+ //return b ?
343+ // isInteger ?
344+ // false :
345+ // getMessage.call(this, b) :
346+ // !isInteger ?
347+ // false :
348+ // getMessage.call(this, b);
349349
350350 return b ?
351351 __utility.isInt(a) ?
352- false :
353- getMessage.call(this) :
352+ false :
353+ getMessage.call(this) :
354354 false;
355355 },
356356
357357 numeric :function(a, b){
358358 var getMessage = MicroCheck.message.numeric;
359-/*
360- var isNumeric = new RegExp("^[\-+]?[0-9]*(\.[0-9]*)?$").test(a) &&
361- (a + "").split(".").length <= 2;
362-
363- return b ?
364- isNumeric ?
365- false :
366- getMessage.call(this, b) :
367- !isNumeric ?
368- false :
369- getMessage.call(this, b);
370-*/
371359
372360 ///// this was the old check algorithm
373- // var isNumeric = new RegExp("^[\-+]?[0-9]*$").test(a) &&
374- // (a + "").split(".").length <= 2;
361+ //var isNumeric = new RegExp("^[\-+]?[0-9]*(\.[0-9]*)?$").test(a) &&
362+ // (a + "").split(".").length <= 2;
363+ //
364+ //return b ?
365+ // isNumeric ?
366+ // false :
367+ // getMessage.call(this, b) :
368+ // !isNumeric ?
369+ // false :
370+ // getMessage.call(this, b);
375371
376372 return b ?
377373 __utility.isFloat(a) ?
378- false :
379- getMessage.call(this) :
374+ false :
375+ getMessage.call(this) :
380376 false;
381377
382378 },
@@ -388,15 +384,12 @@
388384
389385 return b ?
390386 isBoolean ?
391- false :
392- getMessage.call(this) :
387+ false :
388+ getMessage.call(this) :
393389 false;
394390
395391 },
396392
397-
398- },
399-
400393 min_value :function(a, b){
401394 return a >= b;
402395 },
@@ -412,8 +405,8 @@
412405
413406 return b ?
414407 !isSingle ?
415- false :
416- getMessage.call(this) :
408+ false :
409+ getMessage.call(this) :
417410 false;
418411
419412 },
@@ -676,8 +669,8 @@
676669 var groupResults = __options.map(__validateOne);
677670
678671 return groupResults.reduce(function(current, result, index){
679- return current.concat(result);
680- }, [])
672+ return current.concat(result);
673+ }, [])
681674 .filter(function(result){
682675 return result !== false;
683676 });
@@ -758,11 +751,8 @@
758751 '"' + this.value + '" is a number';
759752 },
760753 boolean :function(b){
761- "use strict";
762-
763754 return '"' + this.value + '" type is not boolean';
764755 },
765- },
766756 single_byte :function(){
767757 return '"' + this.value + '" contains unicode characters';
768758 },
Show on old repository browser