I have this regex:
const name_regex = /^[a-zA-Z]+$/;
I tested this with the following regex tool
link
Can you please tell me how to do to accept and space?
Accept eg: John Smith
Thanks in advance!
Just add a space or
\s
(to allow any space character like tab, carriage return, newline, vertical tab, and form feed) in the character class
^[a-zA-Z ]+$
Note: This will allow any number of spaces anywhere in the string.
RegEx Demo
If you want to allow only a single space between first name and last name.
^[a-zA-Z]+(?:\s[a-zA-Z]+)?$
^
: Start of the line anchor[a-zA-Z]+
: Match one or more letters(?:
: Non-capturing group\s[a-zA-Z]+
: Match one or more letters after a single space?
: allow previous group zero or one time$
: End of line anchorRegEx Demo
input:valid {
color: green;
}
input:invalid {
color: red;
}
<input pattern="[a-zA-Z]+(?:\s[a-zA-Z]+)?" />
To allow multiple names/string separated by a space, use *
quantifier on the group.
^[a-zA-Z]+(?:\s[a-zA-Z]+)*$
^
RegEx Demo
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With