In this PHP tutorial, you shall learn how to check if given string starts with an uppercase alphabet using preg_match() function, with example programs.

PHP Check if String Starts with Uppercase

To check if string starts with uppercase/capital letter, perform regular expression match if the first character is uppercase or not.

Provide the regular expression that a string starts with uppercase, and the string as argument to preg_match(). The function shall return true if the string starts with uppercase alphabet, or false if it does not.

Examples

1 Check if given string starts with an uppercase alphabet

In this example we will use preg_match() to perform a regular expression match.

The regular expression to check if the first character is uppercase alphabet or not, is

'~^\p{Lu}~u'

We will use this expressing with preg_match() built-in PHP function, to check if the string starts with uppercase. The syntax to use preg_match() for this use case is

preg_match('~^\p{Lu}~u', $string)

The above function call returns true if the string starts with uppercase alphabet, else it returns false.

In the following program, we will take a string “Hello World”, and check if this string starts with uppercase alphabet or not using preg_match().

PHP Program

<?php
$string = "Hello World!";
if ( preg_match('~^\p{Lu}~u', $string) ) {
    echo "\"{$string}\" starts with uppercase.";
} else {
    echo "\"{$string}\" does not start with uppercase.";
}
?>

Output

Conclusion

In this PHP Tutorial, we learned how to check if a string starts with an uppercase alphabet, using PHP built-in function preg_match().