mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
parent
73a41707e5
commit
4b83d8160f
@ -15,5 +15,21 @@
|
|||||||
**/
|
**/
|
||||||
RED.validators = {
|
RED.validators = {
|
||||||
number: function(){return function(v) { return v!=='' && !isNaN(v);}},
|
number: function(){return function(v) { return v!=='' && !isNaN(v);}},
|
||||||
regex: function(re){return function(v) { return re.test(v);}}
|
regex: function(re){return function(v) { return re.test(v);}},
|
||||||
|
typedInput: function(ptypeName) { return function(v) {
|
||||||
|
var ptype = $("#node-input-"+ptypeName).val() || this[ptypeName];
|
||||||
|
if (ptype === 'json') {
|
||||||
|
try {
|
||||||
|
JSON.parse(v);
|
||||||
|
return true;
|
||||||
|
} catch(err) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else if (ptype === 'flow' || ptype === 'global' ) {
|
||||||
|
return RED.utils.validatePropertyExpression(v);
|
||||||
|
} else if (ptype === 'num') {
|
||||||
|
return /^[+-]?[0-9]*\.?[0-9]*([eE][-+]?[0-9]+)?$/.test(v);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}}
|
||||||
};
|
};
|
||||||
|
@ -175,22 +175,7 @@
|
|||||||
defaults: {
|
defaults: {
|
||||||
name: {value:""},
|
name: {value:""},
|
||||||
topic: {value:""},
|
topic: {value:""},
|
||||||
payload: {value:"", validate:function(v) {
|
payload: {value:"", validate: RED.validators.typedInput("payloadType")},
|
||||||
var ptype = $("#node-input-payloadType").val() || this.payloadType;
|
|
||||||
if (ptype === 'json') {
|
|
||||||
try {
|
|
||||||
JSON.parse(v);
|
|
||||||
return true;
|
|
||||||
} catch(err) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} else if (ptype === 'flow' || ptype === 'global' ) {
|
|
||||||
return RED.utils.validatePropertyExpression(v);
|
|
||||||
} else if (ptype === 'num') {
|
|
||||||
return /^[+-]?[0-9]*\.?[0-9]*([eE][-+]?[0-9]+)?$/.test(v);
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}},
|
|
||||||
payloadType: {value:"date"},
|
payloadType: {value:"date"},
|
||||||
repeat: {value:""},
|
repeat: {value:""},
|
||||||
crontab: {value:""},
|
crontab: {value:""},
|
||||||
|
Loading…
Reference in New Issue
Block a user