gerd
11/8/2016 - 1:52 PM

searchValidation.js

/**
 * The validateSearch function validates the input text and loads the table based on the search.
 * The only allowed special characters are period, space, underscore, comma, dash (minus), and dollar sign
 * Refer JIRA INITRELEAS-909 for the list of allowed special characters
 */

var regex = new RegExp("^[\.\,a-zA-Z0-9\b$_-\\s]+$");

var newRegex = new RegExp("^[\.\,a-zA-Z0-9\b$_-\\s&]+$");

function isValidateSearch(event,searchID,includeAmp){
	var isValid=false;
	var regexString;
	var error_message1 = "<div class='col-xs-12 text-right error'>You are only allowed to use the following special characters: . (Space) _ , - $</div>";
	var error_message2 = "<div class='col-xs-12 text-right error'>You are only allowed to use the following special characters: . (Space) _ , - $ &</div>";
	var error_message="";
		var searchContainer=$(searchID).parent();

		if(searchID === '#availtempalatessearch' || searchID === '#ln_manage_peergroup_search' || searchID === '#ln_compareCost_grid_search' || searchID === '#ln_etg_grid_search' || searchID === "#ln_exclusionPatients_grid_search" || searchID === "#ln_exclusionEpisodes_grid_search"){
			searchContainer = $(searchID).parent().parent();
		} else if (searchID === '#ln_patient_grid_search' || searchID === '#renameTxt'){
			searchContainer = $(searchID).parent().parent();
		}
	
		searchContainer.next(".error").remove();
		
		if(includeAmp){
			regexString = newRegex;
			error_message = error_message2;
		} else {
			regexString = regex;
			error_message = error_message1;
		}
		if($(searchID).val() && !$(searchID).val().match(regexString)) {
			if(searchID === '#ln_etg_grid_search' || searchID === '#ln_patient_grid_search' || searchID === '#templateNameSaveTxt' || searchID==='#templateReNameSaveAsTxt' ){
				if (searchID === '#ln_patient_grid_search') {
					error_message = error_message.replace("text-right", "text-left");
				}
				searchContainer.after(error_message);	
				
			} else if (searchID === '#copyTemplateName'){
				$('#ln_error_msg_mytemp').html("You are only allowed to use the following special characters: . (Space) _ , - $");
			} else {
				searchContainer.after(error_message);
			}
	    } else {
	    	isValid = true;
	    }
	return isValid;
}


isValidTextLength = function(cs,inputText, maxLength){
     if ((inputText.length >= maxLength && (!inputText.match(/^\s*$/)) && (inputText.length!==cs.data.previousVal.length 
  		   || inputText!==cs.data.previousVal)) 
                  || (cs.data.previousVal.length>0 && inputText.length == 0)) {
    	 cs.data.previousVal=inputText;
    	 return true;
     }else{
    	 return false;
     }
}