Guest User

Untitled

a guest
Feb 19th, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. Validation Sınıfı:
  2.  
  3. var Validation = function() {
  4.  
  5. };
  6.  
  7. Validation.prototype.isValidEmail= function (string) {
  8. var at="@";
  9. var dot=".";
  10. var indexAt= string.indexOf(at);
  11. var indexDot= string.indexOf(dot,indexAt);
  12. var tempString;
  13. regEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  14.  
  15. if(string) {
  16. //osman.yuksel@tart tarzında bir e-posta için kontrol.
  17. //@'den sonra hiç nokta yoksa invalid.
  18. if(string.indexOf(dot,indexAt)== -1){
  19. return "invalid e-mail alert 1";
  20. }
  21. //@'den sonra en az bir nokta varsa.
  22. else if(string.indexOf(dot,indexAt)!= -1) {
  23. //eğer bir nokta varsa.
  24. if(string.indexOf(dot, (indexDot+1))== -1) {
  25. //o noktadan sonraki alan 4 karakterden büyük olmamalı.
  26. tempString = string.substring(indexDot+1);
  27. if(tempString.length>4) {
  28. return "invalid e-mail alert 2";
  29. }
  30. }
  31. //eğer iki nokta varsa.
  32. else{
  33. var secondDot= string.indexOf(dot,(indexDot+1));
  34. //ikinci noktadan sonraki alan 4 karakterden büyük olmamalı.
  35. tempString=string.substring(secondDot+1);
  36. if(tempString.length>4) {
  37. return "invalid e-mail alert 2";
  38. }
  39. }
  40. }
  41. //türkçe karakterler varsa invalid.
  42. if(!regEx.test(string)){
  43. return "invalid e-mail alert 3";
  44. }
  45. return true;
  46. }
  47. };
  48.  
  49. Validation.prototype.isValidNameSurname= function(string){
  50. var dot=".";
  51. regEx=/\s/;
  52.  
  53. if((string.length) > 30){
  54. return "invalid name&surname alert 2";
  55. }
  56. //isim soy isim kombinasyonunda en az bir boşluk olmalı ve boşluk yerine nokta konmamalı.
  57. if(!regEx.test(string) || string.indexOf(dot,0) != -1) {
  58. return "invalid name&surname alert 1";
  59. }
  60. else {
  61. return true;
  62. }
  63. };
  64.  
  65. Validation.prototype.isValidZipCode= function(string){
  66. regEx=/\s/;
  67. regEx2=/[^0-9]/;
  68. //boşluk içeren sayı kombinasyonu valid olmamalı.
  69. if(regEx.test(string)){
  70. return "invalid zipcode alert 1";
  71. }
  72. //sadece sayılardan oluşmalı.
  73. if(regEx2.test(string)){
  74. return "invalid zipcode alert 2";
  75. }
  76. if( (string.length) != 5){
  77. return "invalid zipcode alert 3";
  78. }
  79. else {
  80. return true;
  81. }
  82. };
  83.  
  84.  
  85. Validation Testleri:
  86.  
  87. describe("E-mail Validation", function () {
  88. var emailValidation;
  89. beforeEach(function (){
  90. emailValidation = new Validation();
  91. });
  92.  
  93. describe("For e-mail validation", function () {
  94.  
  95. it("should return invalid e-mail alert 1 with osman.yuksel@tart", function (){
  96. var result = emailValidation.isValidEmail("osman.yuksel@tart");
  97. expect(result).toEqual("invalid e-mail alert 1");
  98. });
  99.  
  100. it("should return invalid e-mail alert 2 with osman.yuksel@tart.com.local", function (){
  101. var result = emailValidation.isValidEmail("osman.yuksel@tart.com.local");
  102. expect(result).toEqual("invalid e-mail alert 2");
  103. });
  104.  
  105. it("should return invalid e-mail alert 3 with osman.yüksel@tart.com.tr", function (){
  106. var result = emailValidation.isValidEmail("osman.yüksel@tart.com.tr");
  107. expect(result).toEqual("invalid e-mail alert 3");
  108. });
  109.  
  110. it("should return true with osman.yuksel@tart.com.tr", function (){
  111. var result = emailValidation.isValidEmail("osman.yuksel@tart.com.tr");
  112. expect(result).toEqual(true);
  113. });
  114. });
  115. });
  116.  
  117. describe("Name&Surname Validation", function () {
  118.  
  119. var namesurnameValidation;
  120. beforeEach(function (){
  121. namesurnameValidation = new Validation();
  122. });
  123.  
  124. describe("For name&surname validation", function () {
  125.  
  126. it("should return invalid name&surname alert 1 with Osman.Yuksel", function (){
  127. var result = namesurnameValidation.isValidNameSurname("Osman.Yuksel");
  128. expect(result).toEqual("invalid name&surname alert 1");
  129. });
  130.  
  131. it("should return invalid name&surname alert 2 with merhaba millet ben otuz karakterden buyugum", function (){
  132. var result = namesurnameValidation.isValidNameSurname("merhaba millet ben otuz karakterden buyugum");
  133. expect(result).toEqual("invalid name&surname alert 2");
  134. });
  135.  
  136. it("should return true with Osman Yuksel", function (){
  137. var result = namesurnameValidation.isValidNameSurname("Osman Yuksel");
  138. expect(result).toEqual(true);
  139. });
  140. });
  141. });
  142.  
  143. describe("ZipCode Validation", function () {
  144.  
  145. var zipcodeValidation;
  146. beforeEach(function (){
  147. zipcodeValidation = new Validation();
  148. });
  149.  
  150. describe("For zipcode validation", function () {
  151.  
  152. it("should return invalid zipcode alert 1 with 12 34", function (){
  153. var result = zipcodeValidation.isValidZipCode("12 34");
  154. expect(result).toEqual("invalid zipcode alert 1");
  155. });
  156.  
  157. it("should return invalid zipcode alert 2 with abcde", function (){
  158. var result = zipcodeValidation.isValidZipCode("abcde");
  159. expect(result).toEqual("invalid zipcode alert 2");
  160. });
  161.  
  162. it("should return invalid zip code alert 3 with 123456", function (){
  163. var result = zipcodeValidation.isValidZipCode("123456");
  164. expect(result).toEqual("invalid zipcode alert 3");
  165. });
  166.  
  167. it("should return true with 12345", function (){
  168. var result = zipcodeValidation.isValidZipCode("12345");
  169. expect(result).toEqual(true);
  170. });
  171. });
  172. });
Add Comment
Please, Sign In to add comment