I am looking to validate an input text against the following pattern in JS/JQuery:
P-1-A100
or
R-5-M42
or
P-10-B99, etc
The text essentially needs to have the following six parts:
Single character P or R followed by
A single '-' followed by
Do I need to take care of escape characters as well. How do I make sure that the input text matches the regular expression.
If it does match, how can I extract the last part (Number)from the input text. I have tried this, but isn't working for me
var isMatch = inputText.match([PR]-\d+-[A-Z]+\d+)
You just need to add group to your regex.
var match = inputText.match(/^[PR]-\d+-[A-Z]+(\d+)$/);
If match is not null, then number will be in array on position match[1].
var number = match ? match[1] : null;
EDIT: Added anchors as Aaron suggested.
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