I'm using WPForms Pro and I'd like to add custom requirements to the password field on a form.
I know that the password field has a password strength requirement setting, but I have specific rules I'd like to enforce, which are:
- Between 12 and 32 characters
- At least 1 number
- At least 1 capital letter
- At least 1 special character
I came up with the following regex for this: ^(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{12,32}$
and wrote to WPForms support, who told me that they can only go as far as giving me a code snippet to enforce a minimum length:
/** * Require number of characters allowed for an input field * Apply the class "wpf-char-require" to the field to enable. * */ function wpf_dev_char_require() { ?> <script type="text/javascript"> jQuery(function($){ $('.wpf-char-require input').attr('minlength',4); // Change number to character requirement (input fields) }); </script> <?php } add_action( 'wpforms_wp_footer', 'wpf_dev_char_require' );
(I'd add the wpf-char-require
class to the field I want to validate).
How can I modify this to validate using my regex instead of the rule they've given me?
html goes here
, how would I apply a regex validation with jQuery?". That question could be asked on stackoverflow and reach a much larger number of people