Spring + Ajax 파일 확장자, 크기 제한 (Ajax)

		var regex = new RegExp("(.*?)\.(exe|sh|zip)$");
		var maxSize 10485760; // 10MB

		function checkExtension(fileName, fileSize) {

			if (fileSize > maxSize) {
				alert("파일 사이즈는 10MB 미만이어야합니다.");
				return false;
			}

			if (regex.test(fileName)) {
				alert("해당 파일의 종류로는 업로드 안됩니다.");
				return false;
			}
			return true;
		}

		$("#uploadBtn").on("click", function(e) {

			var formData = new FormData();
			var inputFile = $("input[name='uploadFile']");
			var files = inputFile[0].files;

			for (var i = 0; i < files.length; i++) {
				if (!checkExtension(files[i].name, files[i].size)) {
					return false;
				}
				formData.append("uploadFile", files[i]);
			}

			$.ajax({
				 url: '/uploadAjaxAction',
				 processData: false, 
				 contentType: false,
				 data: formData,
				 type: 'POST',
				 success: function(result){
				 	alert("Uploaded");
				 }
			}); //$.ajax */
        });