Onchange:

function onChange(control, oldValue, newValue, isLoading) {
   if (isLoading || newValue == '') {
      return;
   }
   if(newValue !='')
   {
 
// Get the current user's ID
    var userID = g_form.getValue('requested_for');

    // Define the user criteria
    var userCriterias = 'b4b142379303311083a1b61efaba1045';

    // Make a GlideAjax call to validate user criteria on the server side
    var ga = new GlideAjax('UserCriteriaValidator');
    ga.addParam('sysparm_name', 'checkUserMatches');
    ga.addParam('sysparm_userCriterias', userCriterias); // Convert to JSON string
    ga.addParam('sysparm_userID', userID);
   

    ga.getXML(callBack);

    function callBack(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");
        alert("Answer is " +answer);
       
   }
}
}

Script include:
 
var UserCriteriaValidator = Class.create();
UserCriteriaValidator.prototype = Object.extendsObject(AbstractAjaxProcessor, {

checkUserMatches: function () {
      var userID = this.getParameter('sysparm_userID');
      //var userCriterias = this.getParameter('sysparm_userCriterias');
         var userCriterias = [];
        userCriterias.push(this.getParameter('sysparm_userCriterias'));
      // Check if the user matches the given criteria
      var check = sn_uc.UserCriteriaLoader().userMatches(userID, userCriterias);

      // Return the result
      //gs.log(typeof check);

     return check;
   },

   type: 'UserCriteriaValidator'
});