Skip to content

Commit

Permalink
Add regex validation support to ajax-form component
Browse files Browse the repository at this point in the history
Hi @mikermcneil - I found this tweak useful in my own app. Not sure where the authoritative repo for this file is, so thought I would add it here.
  • Loading branch information
TheAdamGalloway authored May 1, 2021
1 parent 3acaace commit f69cb21
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion assets/js/components/ajax-form.component.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ parasails.registerComponent('ajaxForm', {
if (this.formRules) {
var SUPPORTED_RULES = [
'required', 'isEmail', 'isIn', 'is', 'minLength', 'maxLength',
'sameAs', 'isHalfwayDecentPassword', 'custom'
'sameAs', 'isHalfwayDecentPassword', 'regex', 'custom'
];
for (let fieldName in this.formRules) {
for (let ruleName in this.formRules[fieldName]) {
Expand Down Expand Up @@ -273,6 +273,11 @@ parasails.registerComponent('ajaxForm', {
fieldValue.length < 6
);
}
} else if (ruleName === 'regex') {
// ® Must match the regex specified
violation = (
!ruleRhs.test(fieldValue)
);
} else if (ruleName === 'custom' && _.isFunction(ruleRhs)) {
// ® Provided function must return truthy when invoked with the value.
try {
Expand Down

0 comments on commit f69cb21

Please sign in to comment.