Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
188
rated 0 times [  195] [ 7]  / answers: 1 / hits: 142191  / 10 Years ago, sat, june 21, 2014, 12:00:00

I'm trying to use regex to check that the first and last characters in a string are alpha characters between a-z.



I know this matches the first character:



/^[a-z]/i


But how do I then check for the last character as well?



This:



/^[a-z][a-z]$/i


does not work. And I suspect there should be something in between the two clauses, but I don't know what!


More From » regex

 Answers
25

The below regex will match the strings that start and end with an alpha character.


/^[a-z].*[a-z]$/igm

The a string also starts and ends with an alpha character, right? Then you have to use the below regex.


/^[a-z](.*[a-z])?$/igm

DEMO


Explanation:


^             #  Represents beginning of a line
[a-z] # Alphabetic character
.* # Any character 0 or more times
[a-z] # Alphabetic character
$ # End of a line
i # Case-insensitive match
g # Global
m # Multiline

[#70490] Wednesday, June 18, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
mira

Total Points: 460
Total Questions: 108
Total Answers: 99

Location: American Samoa
Member since Fri, Aug 26, 2022
2 Years ago
mira questions
;