+ } else if (type == 'INT') {
+ if (!value.match(/^-?(?:0|[1-9]\d*)$/)) return 0;
+ if ((value < 0) ? value < -Math.pow(2,31) : value > Math.pow(2,31)-1) return 0;
+ } else if (type == 'UINT') {
+ if (!value.match(/^(?:0|[1-9]\d*)$/)) return 0;
+ if (value > Math.pow(2,32)-1) return 0;
+ } else if (type == 'NUM') {
+ if (!value.match(/^-?(?:0|[1-9]\d*(?:\.\d+)?|0?\.\d+)$/)) return 0;
+