Advertisement
Guest User

Untitled

a guest
Jul 26th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. function typeValidation(type) {
  2. if (!(/[A-Za-z0-9]{1,}$/i.test(type)) || type === '' || typeof (type) !== 'string') {
  3. throw new Error('Only Latin letters and digits and must not be an empty string!');
  4. }
  5. }
  6.  
  7. function attributeValidation(name) {
  8. if (!(/^[A-Za-z0-9-]{1,}$/i).test(name)) {
  9. throw new Error('only Latin letters, digits or dashes and must not be an empty string!');
  10. }
  11. }
  12.  
  13. function childValidation(child) {
  14. if (typeof (child) !== 'string' && Object.getPrototypeOf(child) !== domElement) {
  15. throw new Error('Child must be either string or a domElement');
  16. }
  17. }
  18.  
  19. function parentValidation(parent) {
  20. if (Object.getPrototypeOf(parent) !== domElement) {
  21. throw new Error('Parent must be a domElement.');
  22. }
  23. }
  24.  
  25. function contentValidation(content) {
  26. if (typeof (content) !== 'string') {
  27. throw new Error('Content must be a string.');
  28. }
  29. }
  30.  
  31. function getSortedAttributes(attributes) {
  32. var attributesAsArray = [];
  33.  
  34. for (var prop in attributes) {
  35. if (attributes.hasOwnProperty(prop)) {
  36. attributesAsArray.push(prop)
  37. }
  38. }
  39.  
  40. attributesAsArray = attributesAsArray.sort();
  41.  
  42. return attributesAsArray;
  43. }
  44. function isValidISBN(ISBN) {
  45. var regex = /^[0-9]{10,13}$/;
  46. return regex.test(ISBN);
  47. }
  48.  
  49. function isEmpty(obj) {
  50. for (var key in obj) {
  51. if (obj.hasOwnProperty(key)) {
  52. return false;
  53. }
  54. }
  55.  
  56. return true;
  57. }
  58. function isEmpty(str) {
  59. return (!str || 0 === str.length);
  60. }
  61. function parseBoolean(value) {
  62. switch (value) {
  63. case "true":
  64. return true;
  65. case "false":
  66. return false;
  67. default:
  68. throw new Error("Invalid boolean value: " + value);
  69. }
  70. }
  71.  
  72. function isInteger(x) {
  73. return ((x ^ 0) === x);
  74. }
  75. //Валидно ID - ако се подава цяло като стринг и трябва да мине, да се слага eval(числото)
  76. function isValidID(x) {
  77. if (!isNaN(x) && ((x ^ 0) === x) && x > 0) {
  78. return true;
  79. }
  80. return false;
  81. }
  82. //Заглавие без последователни интервали, не започва и не завършва с интервал и има поне една буква
  83. function isValidTitle(x) {
  84. if (typeof (x) === 'undefined') {
  85. return false;
  86. }
  87. if (x.length <=1|| (x !== x.trim()) || x.match(/\s{2,}/)) {
  88. return false;
  89. }
  90. return true;
  91. }
  92. //валидно име интервал между името и фамилията, първо име и второ име започват с главна буква
  93. function isNameValid(name) {
  94. var nameArray;
  95. if (typeof name !== 'string') {
  96. return false;
  97. }
  98. nameArray = name.split(' ');
  99. if (nameArray.length !== 2) {
  100. return false;
  101. }
  102.  
  103. if (nameArray.some(function(item) {
  104. if (item.length > 1) {
  105. return !(/[A-Z]/.test(item[0]) && /^[a-z]/.test(item.substring(1)));
  106. } else {
  107. return !(/[A-Z]/.test(item));
  108. }
  109.  
  110. })) {
  111. return false;
  112. }
  113. return true;
  114. }
  115.  
  116. //Проверката на Дончо
  117. var CONSTS = {
  118. PLAYER: {
  119. MIN_LENGTH: 3,
  120. MAX_LENGTH: 30
  121. }
  122. },
  123. validNameCharacters = 'qwertyuiopasdfghjklzxcvbnm' + 'qwertyuiopasdfghjklzxcvbnm'.toUpperCase() + ' \'"-_.,1234567890!*',
  124. players,
  125. playlists;
  126.  
  127. function isNameValid(name, min, max) {
  128. var result = typeof (name) === 'string' &&
  129. min <= name.length && name.length <= max &&
  130. name.split('').every(function (ch) {
  131. return validNameCharacters.indexOf(ch) >= 0;
  132. });
  133.  
  134. return result;
  135. }
  136. //има ли такъв елемент
  137. function indexOfElementWithIdInCollection(collection, id) {
  138. var i, len;
  139. for (i = 0, len = collection.length; i < len; i++) {
  140. if (collection[i].id == id) {
  141. return i;
  142. }
  143. }
  144.  
  145. return -1;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement