What's the best regex to validate names? [duplicate] - javascript

This question already has answers here:
Regular expression for first and last name
(28 answers)
Regex for names
(27 answers)
Closed 8 years ago.
I'm creating a web store and I need to validate inputs with JavaScripts so the user doesn't have to submit a form to be given the PHP errors (although I'm also validating the form with PHP).
What I came up with is the following regex:
/^[a-zA-Z]+$/
But the above regex would only allow alpha characters whereas I also want to allow characters such as ' and - since obviously names may also contain these two characters. My question is, how to make a regex to allow alpha characaters AND the two characters above.
Besides that I also have one more question which just came in my mind, characters such as ă will pass the above validation ?

By adding them to your character group like so
/^[a-zA-Z'-]+$/

Related

Match something before a set of characters and until a character in Regex [duplicate]

This question already has answers here:
Regex Until But Not Including
(3 answers)
Closed 3 years ago.
I'm currently struggling with finding a way to extract domain names in urls.
My strings
xyz.weam.com
we2.wal.com
abc.workwork.google.net
I would like it to look for (com|org|net) and take the string before the match including the match until it hits the first (.) going backwards.
I have tried different combinations of lookbehind and positive lookahead but I was never able to make it stop at the right dot (.).
Thanks for the answers guys and especially to Aaron, his answer worked perfectly.
His Regex did the trick.
\.([^.]+).(?:com|net|org)$

What all can you do with match in Javascript? [duplicate]

This question already has an answer here:
Learning Regular Expressions [closed]
(1 answer)
Closed 3 years ago.
I'm not sure what the code below means. I know how to use match, but I'm not sure on what the brackets and "^" signs mean. Is there a website to where I can understand what all you can do with match?
var imagesURL;
imagesURL = html.match(/CapImg[^"']*/g);
match is usually used along with RegExp to search through a data for a particular value or pattern of values. ..
You should rather go and read about JavaScript RegExp (or Regular Expression).
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

How to convert PHP Regex to jQuery Regex [duplicate]

This question already has answers here:
Match only unicode letters
(3 answers)
Closed 4 years ago.
I have this PHP regex:
/^[\p{L}\p{M}]+[\p{L}\p{M}\-\s]*$/u
and I want to convert it to jQuery. I tried multiple solutions that I found online, but nothing really worked. I tried using
new RegExp("/^[\p{L}\p{M}]+[\p{L}\p{M}\-\s]*$/u");
but that didn't help.
This is because \p{L} and \p{M} don't exist in the JavaScript RegEx engine. This answer provides solutions for matching Unicode categories: https://stackoverflow.com/a/26659285/1920035

Regex to validate against URL [duplicate]

This question already has answers here:
What is the best regular expression to check if a string is a valid URL?
(62 answers)
Closed 8 years ago.
We have regex to validate URL. I need a regex that will validate against it. Kindly help me in this.
URL for proper validation
var regexp = /(ftp|http|https)://(\w+:{0,1}\w*#)?(\S+)(:[0-9]+)?(/|/([\w#!:.?+=&%#!-/]))?/
What's for validating against, i.e it should not be a URL.
Just negate the regex using negative lookahead,
^(?!^((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+#)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+#)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%#.\w_]*)#?(?:[\w]*))?)$).*$
DEMO

Check to see a URL contains a certain character how many times [duplicate]

This question already has answers here:
Count the number of occurrences of a character in a string in Javascript
(39 answers)
Closed 9 years ago.
Something similar to this, How to check if the URL contains a given string?
but is there a way to check if the URL contains a slash (/) more than 3 times, for example?
Thanks!
This is one possibility, all characters that are not "/" are removed, then the String.length is used to find how many characters remain.
Javascript
var url = "https://stackoverflow.com/questions/16449482/check-to-see-a-url-contains-a-certain-character-how-many-times";
console.log(url.replace(/[^\/]/g, "").length);
On jsfiddle
This is not the fastest method though, I just wanted to give an alternative to those that have already been suggested in a previous QA. I added it to the jsperf

Categories

Resources