Names on Pay Checks

I brought this up a few months ago and got some guidance as to W-2's, however I never got a clear answer as to whether or not it is permissible for the employee paychecks to use just a middle initial instead of the full name (as shown on their social security card) OR in the case of a long middle name and a hyphenated last name is it allowable to eliminate the middle name/initial on the paycheck? OR must the name on the paycheck exactly match the name on the social security card? Can anyone help with this and give me a regulation for it?
Comments
Being in the banking business, if their check does not have their legal name printed on it this could cause problems for anyone not on direct deposit when they go to cash their payroll check.