Los ciudadanos de los siguientes países que deseen visitar México como turistas, en tránsito, por negocios, actividades técnicas, como periodistas o por estudios, por un periodo no mayor a 180 días, y que no recibirán remuneración alguna en territorio mexicano, no necesitan visado:
Alemania, Andorra, Argentina, Australia, Austria, Bahamas, Barbados, Bélgica, Belice, Brasil, Bulgaria, Canadá, Chile, Colombia, Islas Cook, Costa Rica, Croacia, Chipre, República Checa, Dinamarca, Ecuador, Estonia, Finlandia, Francia, Grecia, Hong Kong, Hungría, Irlanda, Islandia, Israel, Italia, Jamaica, Japón, Letonia, Lichtenstein, Lituania, Luxemburgo, Macao, Malasia, Malta, Islas Marshall, Micronesia, Mónaco, Países Bajos, Nueva Zelanda, Niue, Noruega, Palau, Panamá, Paraguay, Perú, Polonia, Portugal, Rumanía, San Marino, Singapur, Eslovaquia, Eslovenia, España, Suecia, Suiza, Trinidad y Tobago, Emiratos Árabes Unidos, Reino Unido, Uruguay, Venezuela.
Todos los visitantes extranjeros, independientemente de su nacionalidad, que viajen a México por turismo, negocios o en tránsito a otro destino, están exentos de presentar un visado mexicano siempre que tengan un visado válido expedido por cualquiera de los siguientes países: Canadá, Japón, Estados Unidos de América, Reino Unido o cualquiera de los países que integran el Espacio Schengen.
Además, los visitantes extranjeros que, independientemente de su nacionalidad, cuenten con una tarjeta de residente permanente válida de Canadá, Chile, Colombia, Japón, Perú, Estados Unidos de América, Reino Unido o cualquiera de los países que conforman el Espacio Schengen, no requieren visa mexicana.
Verá que Sri Lanka no figura en la lista, por lo que, a menos que pueda acogerse a una de las otras exenciones, necesitará un visado.