i’m currently using this regex
"/^([0-9\(\)\/\+ \-]*)$/",
which is fine,but the problem is i am also using a masking script,
which produces this line automatically,
(___) ___-____
and it messes up my validation, what regex code can allow me to verify only this type of input from the use
(999) 999-9999
and also not accept a “blank” input field from user when entered. any length is fine, as long as it only accepts this inputs that i mentioned above.
First, when asking about regular expressions, you should always say which language or tool you are using because that affects what features are available and which characters need to be quoted with backslash. I’ll assume you’re asking about JavaScript based on your question’s tags.
You say any length is fine. I shall take that to mean that each sequence of consecutive digits can contain any number of digits from one to infinity. I shall assume there’s exactly one space and exactly one dash. On that basis, your RE is:
If, as is more likely, you want to limit the lengths of the digit sequences, you would say something like:
(three or four digits, exactly three digits, one to ten digits).
I have omitted any capturing parentheses
(...), which are a bit redundant if you’re capturing the whole string^(....)$.Here’s a concise summary of JavaScript regex syntax:
http://www.regextester.com/jssyntax.html