1.仅支持长度小于36的中文/英文/数字/'-'/'_'
var regex = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_-]){1,35}$");//包含“-”
var res = regex.test($scope.instance.name);
if(res == false){
alert("仅支持长度小于36的中文/英文/数字/'-'/'_'");
return true;
}
2.帐号名需要1-16个字符,由字母、数字或特殊字符组成;以字母开头,字母或数字结尾;特殊字符为_;不区分大小写, 不能为: postgres
var admin=/^(?!.*?_$)[a-zA-Z][a-zA-Z0-9_]{0,15}$/;
if(!admin.test(vm.admin)){
alert("帐号名需要1-16个字符,由字母、数字或特殊字符组成;以字母开头,字母或数字结尾;特殊字符为_;不区分大小写, 不能为: postgres");
return false;
}else if( vm.admin.toLowerCase() == "postgres"){
alert("帐号名需要1-16个字符,由字母、数字或特殊字符组成;以字母开头,字母或数字结尾;特殊字符为_;不区分大小写, 不能为: postgres");
return false;
}
3.密码需要8-32个字符,至少包含英文、数字和符号_+-&=!@#$%^*()中的2种
var password=/(?!^(\d+|[a-zA-Z]+|[_\+\-&=!@#$%^*()]+)$)^[\w\+\-&=!@#$%\^*()]{8,32}$/;
if(!password.test(vm.password)){
alert("密码需要8-32个字符,至少包含英文、数字和符号_+-&=!@#$%^*()中的2种");
return false;
}