Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Program to check if a string contains any special character

  • Difficulty Level : Basic
  • Last Updated : 29 Dec, 2020

Given a string, the task is to check if that string contains any special character (defined special character set). If any special character found, don’t accept that string.

Examples :

Input : Geeks$For$Geeks
Output : String is not accepted.

Input : Geeks For Geeks
Output : String is accepted

Approach : Make a regular expression(regex) object of all the special characters that we don’t want, then pass a string in search method. If any one character of string is matching with regex object then search method returns a match object otherwise return None.

Below is the implementation :

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
?>

Output :

String is not accepted.


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!