1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Added validation logic to Change editor for validity of regular expressions

This change adds input validation to the gui of Change Nodes to prevent
the user from unintentionally entering an invalid regular expression.
The user will be notified on the specific error code to help resolve
the issue.
This commit is contained in:
Frank van de Pol 2013-12-22 17:46:25 +01:00
parent 655e777a3e
commit a03b4e4dd4

View File

@ -56,7 +56,18 @@
defaults: { defaults: {
action: {value:"change",required:true}, action: {value:"change",required:true},
property: {value:"payload"}, property: {value:"payload"},
from: {value:""}, from: {value:"",validate: function(v) {
if (this.action == "change") {
try {
var re = new RegExp(this.from, "g");
return true;
} catch(err) {
RED.notify("<strong>Error</strong>: "+err.message,"error");
return false;
}
}
return true;
}},
to: {value:""}, to: {value:""},
name: {value:""} name: {value:""}
}, },