For my xpages/jsf application I have setup for an xe:input control the following validation:
<xp:this.validators>
<xp:validateConstraint
regex="${application.regex_email}"
message="please follow the rules">
</xp:validateConstraint>
<xp:validateRequired
message="follow the rules">
</xp:validateRequired>
</xp:this.validators>
The regular expression I use:
regex_email=^([w-]+(?:.[w-]+)*)@(acme.org|acme.com)
(so I allow only email addresses from acme.org and asme.com domains).
This works fine but I want to apply the same to validation to the client-side, so in the onkeyup event that same (or similar) regex is used. But I do not know how. Can anyone explain how to?
Basically I want to prevent that users enter capitals in the allowed mail domains.
2
Answers
As per my comment about using the pattern attribute, here is an example. The pattern in this snippet is "food" It won’t let you submit until the regex matches
Here is a very basic javascript implementation of such validation (triggered when the input looses focus but you can use the event of your choosing)