PHP | ctype_punct() Function
Last Updated :
11 Jul, 2025
The ctype_punct() function in PHP is used to check if all of the characters of a given string are punctuation characters or not. If all characters are punctuation characters then this function return TRUE, otherwise, returns FALSE.
Note: The punctuation characters are, period, comma, question mark, hyphen, dash, parentheses, apostrophe, ellipsis, quotation mark, colon, semicolon, exclamation point.
Syntax:
ctype_punct( $text )
Parameters: This function accepts a single parameter
text. It is a mandatory parameter which specifies the input string.
Return Value: The function returns TRUE if every character in $text are punctuation, otherwise it returns False.
Examples:
Input : @#$$.&*()_+;><?~
Output : Yes
Input : GeeksforGeeks@2018
Output : No
Note: The string should not contain a letter, blank-space or digit.
Below programs illustrate the ctype_punct() function:
Program: 1
PHP
<?php
// PHP program to check given string is
// punctuation character or not
$string = 'GeeksforGeeks';
if ( ctype_punct($string))
echo "Yes \n";
else
echo "No \n";
?>
Program: 2
PHP
<?php
// PHP program to check given string is
// punctuation character or not
$strings = array(
"Reg no CE:20",
'()()()()',
'GFG',
'@@@@##$$%%^^',
'\n'
);
// Checking above given strings
//by used of ctype_punct() function .
foreach ($strings as $test) {
if (ctype_punct($test))
echo "Yes \n";
else
echo "No \n";
}
?>
Reference :
https://www.php.net/manual/en/function.ctype-punct.php
Explore
Basics
Array
OOPs & Interfaces
MySQL Database
PHP Advance