Programa para comprobar si una string contiene algún carácter especial

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
?>
Producción

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
Producción

string is not accepted

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *