Magento2 How to add custom validation for password?
I want to change default validation for all password field.
I want to change for all password field and validation is minimum 8 characters and at least one number include.
Can anyone help me with this?
magento2 form-validation password
add a comment |
I want to change default validation for all password field.
I want to change for all password field and validation is minimum 8 characters and at least one number include.
Can anyone help me with this?
magento2 form-validation password
If you want to allow only digit to password field then you want to go with custom JS validation.
– Chirag Patel
43 mins ago
@ChiragPatel Do i need to override default JS for validation?
– Ronak
41 mins ago
No you don't need to override JS file you need to override phtml file and add custom script to phtml file. Check my answer.
– Chirag Patel
38 mins ago
Can you please let me know which phtml file do i need to override? And what exactly comes in custom script?
– Ronak
36 mins ago
Check my answer.
– Chirag Patel
35 mins ago
add a comment |
I want to change default validation for all password field.
I want to change for all password field and validation is minimum 8 characters and at least one number include.
Can anyone help me with this?
magento2 form-validation password
I want to change default validation for all password field.
I want to change for all password field and validation is minimum 8 characters and at least one number include.
Can anyone help me with this?
magento2 form-validation password
magento2 form-validation password
asked 1 hour ago
Ronak
1044
1044
If you want to allow only digit to password field then you want to go with custom JS validation.
– Chirag Patel
43 mins ago
@ChiragPatel Do i need to override default JS for validation?
– Ronak
41 mins ago
No you don't need to override JS file you need to override phtml file and add custom script to phtml file. Check my answer.
– Chirag Patel
38 mins ago
Can you please let me know which phtml file do i need to override? And what exactly comes in custom script?
– Ronak
36 mins ago
Check my answer.
– Chirag Patel
35 mins ago
add a comment |
If you want to allow only digit to password field then you want to go with custom JS validation.
– Chirag Patel
43 mins ago
@ChiragPatel Do i need to override default JS for validation?
– Ronak
41 mins ago
No you don't need to override JS file you need to override phtml file and add custom script to phtml file. Check my answer.
– Chirag Patel
38 mins ago
Can you please let me know which phtml file do i need to override? And what exactly comes in custom script?
– Ronak
36 mins ago
Check my answer.
– Chirag Patel
35 mins ago
If you want to allow only digit to password field then you want to go with custom JS validation.
– Chirag Patel
43 mins ago
If you want to allow only digit to password field then you want to go with custom JS validation.
– Chirag Patel
43 mins ago
@ChiragPatel Do i need to override default JS for validation?
– Ronak
41 mins ago
@ChiragPatel Do i need to override default JS for validation?
– Ronak
41 mins ago
No you don't need to override JS file you need to override phtml file and add custom script to phtml file. Check my answer.
– Chirag Patel
38 mins ago
No you don't need to override JS file you need to override phtml file and add custom script to phtml file. Check my answer.
– Chirag Patel
38 mins ago
Can you please let me know which phtml file do i need to override? And what exactly comes in custom script?
– Ronak
36 mins ago
Can you please let me know which phtml file do i need to override? And what exactly comes in custom script?
– Ronak
36 mins ago
Check my answer.
– Chirag Patel
35 mins ago
Check my answer.
– Chirag Patel
35 mins ago
add a comment |
3 Answers
3
active
oldest
votes
If you want to validate customer login password then override phtml file in to your design folder like below.
app/design/frontend/vendor/theme/Magento_Customer/templates/form/login.phtml
Find the line data-validate="{required:true, 'validate-password':true}"
And replace with data-validate="{required:true, 'validate-mycustom-password':true}"
Add the following code at the end of the file.
<script type="text/javascript">
require([
'jquery',
'jquery/ui',
'jquery/validate',
'mage/translate'
], function($){
$.validator.addMethod(
'validate-mycustom-password', function (value) {
return (value.length == 6 && /^-?d+$/.test(value));
}, $.mage.__('Password length should be 6 and only numbers are allowed'));
});
Don't forgot to run necessary command like static:content:deploy
& cache:flush
Note: I give a validation for Max limit & allow only number. you have to customize script as per your requirement.
add a comment |
This is available in configuration item in the Admin Panel
In Stores > Configuration > Customers > Customer Configuration > Password Options there are options like Minimum Password Length and Number of Required Character Classes
New contributor
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
add a comment |
This is a configuration item.
In Stores > Configuration > Customers > Customer Configuration >
Password Options
There is an option for Number of Required Character Classes:
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f256011%2fmagento2-how-to-add-custom-validation-for-password%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you want to validate customer login password then override phtml file in to your design folder like below.
app/design/frontend/vendor/theme/Magento_Customer/templates/form/login.phtml
Find the line data-validate="{required:true, 'validate-password':true}"
And replace with data-validate="{required:true, 'validate-mycustom-password':true}"
Add the following code at the end of the file.
<script type="text/javascript">
require([
'jquery',
'jquery/ui',
'jquery/validate',
'mage/translate'
], function($){
$.validator.addMethod(
'validate-mycustom-password', function (value) {
return (value.length == 6 && /^-?d+$/.test(value));
}, $.mage.__('Password length should be 6 and only numbers are allowed'));
});
Don't forgot to run necessary command like static:content:deploy
& cache:flush
Note: I give a validation for Max limit & allow only number. you have to customize script as per your requirement.
add a comment |
If you want to validate customer login password then override phtml file in to your design folder like below.
app/design/frontend/vendor/theme/Magento_Customer/templates/form/login.phtml
Find the line data-validate="{required:true, 'validate-password':true}"
And replace with data-validate="{required:true, 'validate-mycustom-password':true}"
Add the following code at the end of the file.
<script type="text/javascript">
require([
'jquery',
'jquery/ui',
'jquery/validate',
'mage/translate'
], function($){
$.validator.addMethod(
'validate-mycustom-password', function (value) {
return (value.length == 6 && /^-?d+$/.test(value));
}, $.mage.__('Password length should be 6 and only numbers are allowed'));
});
Don't forgot to run necessary command like static:content:deploy
& cache:flush
Note: I give a validation for Max limit & allow only number. you have to customize script as per your requirement.
add a comment |
If you want to validate customer login password then override phtml file in to your design folder like below.
app/design/frontend/vendor/theme/Magento_Customer/templates/form/login.phtml
Find the line data-validate="{required:true, 'validate-password':true}"
And replace with data-validate="{required:true, 'validate-mycustom-password':true}"
Add the following code at the end of the file.
<script type="text/javascript">
require([
'jquery',
'jquery/ui',
'jquery/validate',
'mage/translate'
], function($){
$.validator.addMethod(
'validate-mycustom-password', function (value) {
return (value.length == 6 && /^-?d+$/.test(value));
}, $.mage.__('Password length should be 6 and only numbers are allowed'));
});
Don't forgot to run necessary command like static:content:deploy
& cache:flush
Note: I give a validation for Max limit & allow only number. you have to customize script as per your requirement.
If you want to validate customer login password then override phtml file in to your design folder like below.
app/design/frontend/vendor/theme/Magento_Customer/templates/form/login.phtml
Find the line data-validate="{required:true, 'validate-password':true}"
And replace with data-validate="{required:true, 'validate-mycustom-password':true}"
Add the following code at the end of the file.
<script type="text/javascript">
require([
'jquery',
'jquery/ui',
'jquery/validate',
'mage/translate'
], function($){
$.validator.addMethod(
'validate-mycustom-password', function (value) {
return (value.length == 6 && /^-?d+$/.test(value));
}, $.mage.__('Password length should be 6 and only numbers are allowed'));
});
Don't forgot to run necessary command like static:content:deploy
& cache:flush
Note: I give a validation for Max limit & allow only number. you have to customize script as per your requirement.
answered 36 mins ago
Chirag Patel
1,943220
1,943220
add a comment |
add a comment |
This is available in configuration item in the Admin Panel
In Stores > Configuration > Customers > Customer Configuration > Password Options there are options like Minimum Password Length and Number of Required Character Classes
New contributor
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
add a comment |
This is available in configuration item in the Admin Panel
In Stores > Configuration > Customers > Customer Configuration > Password Options there are options like Minimum Password Length and Number of Required Character Classes
New contributor
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
add a comment |
This is available in configuration item in the Admin Panel
In Stores > Configuration > Customers > Customer Configuration > Password Options there are options like Minimum Password Length and Number of Required Character Classes
New contributor
This is available in configuration item in the Admin Panel
In Stores > Configuration > Customers > Customer Configuration > Password Options there are options like Minimum Password Length and Number of Required Character Classes
New contributor
New contributor
answered 1 hour ago
magefms
585
585
New contributor
New contributor
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
add a comment |
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
i have checked what did you mentioned but minimum character is set to 8 but in Number of Required Character Classes how to set only Digits?
– Ronak
1 hour ago
add a comment |
This is a configuration item.
In Stores > Configuration > Customers > Customer Configuration >
Password Options
There is an option for Number of Required Character Classes:
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
add a comment |
This is a configuration item.
In Stores > Configuration > Customers > Customer Configuration >
Password Options
There is an option for Number of Required Character Classes:
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
add a comment |
This is a configuration item.
In Stores > Configuration > Customers > Customer Configuration >
Password Options
There is an option for Number of Required Character Classes:
This is a configuration item.
In Stores > Configuration > Customers > Customer Configuration >
Password Options
There is an option for Number of Required Character Classes:
answered 59 mins ago
Aditya Shah
3,3532734
3,3532734
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
add a comment |
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
i got this option but i want to display validation like below. "minimum 8 characters with at least one number"
– Ronak
47 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
Go to adminpanel - stores - configuration - customers - customers configuration - Number of Required Character Classes and set 3.
– Aditya Shah
38 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
and set Min length 8, it will match your requirements.
– Aditya Shah
37 mins ago
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f256011%2fmagento2-how-to-add-custom-validation-for-password%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
If you want to allow only digit to password field then you want to go with custom JS validation.
– Chirag Patel
43 mins ago
@ChiragPatel Do i need to override default JS for validation?
– Ronak
41 mins ago
No you don't need to override JS file you need to override phtml file and add custom script to phtml file. Check my answer.
– Chirag Patel
38 mins ago
Can you please let me know which phtml file do i need to override? And what exactly comes in custom script?
– Ronak
36 mins ago
Check my answer.
– Chirag Patel
35 mins ago