Actualmente estoy desarrollando un proyecto basado en Arduino que implica una verificación de contraseña.
La contraseña se proporciona como una variable global en el código fuente. Sin embargo, la contraseña solo debe permitir ciertos caracteres (básicamente solo letras, números y solo algunos caracteres especiales).
Quiero asegurarme de que no se utilicen otros caracteres; de lo contrario, el código no debería compilarse.
¿Hay alguna forma (posiblemente utilizando el preprocesador) de verificar una variable de cadena para los caracteres que contiene y abortar la compilación si se usan caracteres "ilegales"?
Ejemplo de código snipplet (probablemente no sea necesario, sin embargo ...):
const String password1 = "test"; // should compile
const String password2 = "%$§~^"; // should NOT compile