-
Mar 2nd, 2016, 04:23 PM
#1
Validate Input
I'm wanting to validate a required input by checking if:
- There is a value
- The value matches the pattern
I have tried this:
Code:
if($(this).val() === "" || ($(this).prop('pattern') !== "" && $(this).val().match($(this).prop('pattern'))))
And it returns True if the value is not an empty string but it also returns True regardless of if the pattern is a match or not. Any idea on how to do this?
For what it's worth, here is the fiddle that I've been working on: http://codepen.io/anon/pen/XdbaBG
I'm making a step-by-step form.
-
Mar 3rd, 2016, 06:58 PM
#2
Re: Validate Input
Any reason why you're not using the form-validation attributes "required" and "pattern"? Alternatively, if that's not enough you could use the jQuery Validation plugin? This plugin also supports regex validation similar to the HTML5 forms pattern attribute.
-
May 2nd, 2016, 09:58 AM
#3
Re: Validate Input
Shouldnt it be != not !== ?
Possibly when you dont have anything its returning null. but this might change to 'null' which isnt equal "".
Not sure if the match would then return true ...?
Feeling like a fly on the inside of a closed window (Thunk!)
If I post a lot, it is because I am bored at work! ;D Or stuck...
* Anything I post can be only my opinion. Advice etc is up to you to persue...
-
Oct 24th, 2019, 01:50 AM
#4
Member
Re: Validate Input
Code:
var pattern= new RegExp("pattern");
if(($(#id).val()) && $(#id).val().match(pattern)){
alert("True");
}
Last edited by Sherin; Oct 24th, 2019 at 01:55 AM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|