Dada una string, la tarea es verificar si esa string contiene algún carácter especial (conjunto de caracteres especiales definido). Si se encuentra algún carácter especial, no acepte esa string.
Ejemplos:
Input : Geeks$For$Geeks Output : String is not accepted. Input : Geeks For Geeks Output : String is accepted
Enfoque: haga un objeto de expresión regular (regex) de todos los caracteres especiales que no queremos, luego pase una string en el método de búsqueda. Si algún carácter de la string coincide con el objeto regex, el método de búsqueda devuelve un objeto de coincidencia; de lo contrario, devuelve Ninguno.
A continuación se muestra la implementación:
C++
// C++ program to check if a string // contains any special character // import required packages #include <iostream> #include <regex> using namespace std; // Function checks if the string // contains any special character void run(string str) { // Make own character set regex regx("[@_!#$%^&*()<>?/|}{~:]"); // Pass the string in regex_search // method if(regex_search(str, regx) == 0) cout << "String is accepted"; else cout << "String is not accepted."; } // Driver Code int main() { // Enter the string string str = "Geeks$For$Geeks"; // Calling run function run(str); return 0; } // This code is contributed by Yash_R
Python3
# Python3 program to check if a string # contains any special character # import required package import re # Function checks if the string # contains any special character def run(string): # Make own character set and pass # this as argument in compile method regex = re.compile('[@_!#$%^&*()<>?/\|}{~:]') # Pass the string in search # method of regex object. if(regex.search(string) == None): print("String is accepted") else: print("String is not accepted.") # Driver Code if __name__ == '__main__' : # Enter the string string = "Geeks$For$Geeks" # calling run function run(string)
PHP
<?Php // PHP program to check if a string // contains any special character // Function checks if the string // contains any special character function run($string) { $regex = preg_match('[@_!#$%^&*()<>?/\|}{~:]', $string); if($regex) print("String is accepted"); else print("String is not accepted."); } // Driver Code // Enter the string $string = 'Geeks$For$Geeks'; // calling run function run($string); // This code is contributed by Aman ojha ?>
String is not accepted.
Método: para verificar si un carácter especial está presente en una string dada o no, primero agrupe todos los caracteres especiales como un conjunto. Luego, usando el bucle for y las declaraciones if verifican los caracteres especiales. Si se encuentra algún carácter especial, incremente el valor de c. Finalmente, verifique si el valor c es mayor que cero, entonces no se acepta la string de impresión; de lo contrario, se acepta la string de impresión.
Python3
# Python code # to check if any special character is present #in a given string or not # input string n="Geeks$For$Geeks" n.split() c=0 s='[@_!#$%^&*()<>?/\|}{~:]' # special character set for i in range(len(n)): # checking if any special character is present in given string or not if n[i] in s: c+=1 # if special character found then add 1 to the c # if c value is greater than 0 then print no # means special character is found in string if c: print("string is not accepted") else: print("string accepted") # this code is contributed by gangarajula laxmi
string is not accepted