Difference between revisions of "Validate email js"

From Catglobe Wiki
Jump to: navigation, search
(Tag: visualeditor)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
This solution will help you validate email
 
This solution will help you validate email
  
Here is a way that we can use to make this solution easily:
+
First create a text question, then add the below script to Javascript tab<br/>
 +
[[File:2018-06-05 15-33-27.png|774x774px]]
  
 +
<source lang="javascript">
 
Question.bind('afterValidateQuestion', function(ev, question, state) {
 
Question.bind('afterValidateQuestion', function(ev, question, state) {
 
 
   var invalidemail="Emailadressen er ikke korrekt. Ret venligst emailadressen";
 
   var invalidemail="Emailadressen er ikke korrekt. Ret venligst emailadressen";
 
+
   var email = question.attr('answer');
   var email = question.subQuestions[1].attr('answer');
 
 
 
 
   if (!validateEmail(email))
 
   if (!validateEmail(email))
 
 
      {
 
      {
 
 
        question.attr('errorMessage', invalidemail);
 
        question.attr('errorMessage', invalidemail);
 
 
        state.valid = false;
 
        state.valid = false;
 
 
      }
 
      }
 
 
});
 
});
 
 
window.validateEmail = function(emailAddress) {
 
window.validateEmail = function(emailAddress) {
 
 
  var pattern = new RegExp(/^([a-zA-Z0-9-_.]{1,128})@(\w+([-.]\w+)*\.\w+([-.]\w+)*)$/i);  
 
  var pattern = new RegExp(/^([a-zA-Z0-9-_.]{1,128})@(\w+([-.]\w+)*\.\w+([-.]\w+)*)$/i);  
 
 
  return pattern.test(emailAddress);
 
  return pattern.test(emailAddress);
 +
};
 +
</source>
  
};
+
[[File:2018-06-05 15-03-25.png|774x774px]]
  
[[File:2018-06-05 15-03-25.png|thumb]]
+
[[Category:Questionnaire]]

Latest revision as of 09:37, 5 June 2018

This solution will help you validate email

First create a text question, then add the below script to Javascript tab
2018-06-05 15-33-27.png

Question.bind('afterValidateQuestion', function(ev, question, state) {
   var invalidemail="Emailadressen er ikke korrekt. Ret venligst emailadressen";
   var email = question.attr('answer');
   if (!validateEmail(email))
      {
        question.attr('errorMessage', invalidemail);
        state.valid = false;
      }
});
window.validateEmail = function(emailAddress) {
  var pattern = new RegExp(/^([a-zA-Z0-9-_.]{1,128})@(\w+([-.]\w+)*\.\w+([-.]\w+)*)$/i);  
  return pattern.test(emailAddress);
};

2018-06-05 15-03-25.png