docker-ubuntu-vnc-desktop/noVNC/media/js/templates/importvm.js

49 lines
1.3 KiB
JavaScript
Executable File

function CheckImportSetting()
{
var msg = '';
// check import path
var ele = document.getElementById('ImportVMFrom').import_path;
ele.value = ele.value.replace(/(^\s*|\s*$)/g, "");
if (ele.value.length == 0) {
msg += gettext('Import Path must required.')+'\n'
}
// check vm name
ele = document.getElementById('ImportVMFrom').name;
ele.value = ele.value.replace(/(^\s*|\s*$)/g, "");
if (ele.value.length == 0) {
msg += gettext('VM name must required.')+'\n';
} else {
if (ele.value.length > 20) {
msg += gettext('VM name length can not be longer than 20 chars.')+'\n';
}
var re = /^([A-Za-z0-9_\-\.]+)$/g;
if (!re.test(ele.value)) {
msg += gettext('Invalid characters in VM name. Please only use:')+' a-z,A-Z,0-9,_,-,.\n';
}
}
//check mac
var cnt = 0;
var RegExPattern = /^([0-9a-fA-F]{1,2}[\.:-]){5}([0-9a-fA-F]{1,2})$/;
while (document.getElementById('mac_'+cnt)) {
ele = document.getElementById('mac_'+cnt);
if (!ele.value.match(RegExPattern)) {
msg += gettext('Invalid format of MAC')+' #' + (cnt+1) + '\n';
} else if (parseInt(ele.value.split(':')[0],16)%2){
msg += interpolate(gettext('First number of MAC #%(cnt)s must be even(ex.0,2,4,6,...)\n'),{'cnt':(cnt+1)},true);
}
cnt++;
}
if (msg.length > 0) {
alert(msg)
return false;
}
return true;
}