1function valid_email(str) 2{ 3 str = str.toLowerCase( ); 4 if (str.indexOf("@") > 1) 5 { 6 var addr = str.substring(0, str.indexOf("@")); 7 var domain = str.substring(str.indexOf("@") + 1, str.length); 8 // at least one top level domain required 9 if (domain.indexOf(".") == -1) 10 { 11 alert("Ïðîâåðüòå çàïîëíåíèå èìåíè ñåðâåðà â âàøåì e-mail."); 12 return false; 13 } 14 // parse address portion first, character by character 15 for (var i = 0; i < addr.length; i++) 16 { 17 oneChar = addr.charAt(i).charCodeAt(0); 18 // dot or hyphen not allowed in first position; dot in last 19 if ((i == 0 && (oneChar == 45 || oneChar == 46)) || 20 (i == addr.length - 1 && oneChar == 46)) 21 { 22 alert("Ïðîâåðüòå èìÿ ïîëüçîâàòåëÿ â âàøåì e-mail."); 23 return false; 24 } 25 // acceptable characters (- . _ 0-9 a-z) 26 if (oneChar == 45 || oneChar == 46 || oneChar == 95 || 27 (oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) 28 { 29 continue; 30 } else 31 { 32 alert("Ïðîâåðüòå èìÿ ïîëüçîâàòåëÿ â âàøåì e-mail."); 33 return false; 34 } 35 } 36 for (i = 0; i < domain.length; i++) 37 { 38 oneChar = domain.charAt(i).charCodeAt(0); 39 if( (i == 0 && (oneChar == 45 || oneChar == 46)) || 40 ((i == domain.length - 1 || i == domain.length - 2) && oneChar == 46)) 41 { 42 alert("Ïðîâåðüòå çàïîëíåíèå èìåíè ñåðâåðà â âàøåì e-mail."); 43 return false; 44 } 45 if (oneChar == 45 || oneChar == 46 || oneChar == 95 || 46 (oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) { 47 continue; 48 } 49 else 50 { 51 alert("Ïðîâåðüòå çàïîëíåíèå èìåíè ñåðâåðà â âàøåì e-mail."); 52 return false; 53 } 54 } 55 return true; 56 } 57 alert("Ïðîâåðüòå çàïîëíåíèå ïîëÿ e-mail."); 58 return false; 59} 60 // Ôóíêöèÿ ïîëó÷åíèÿ ìàññèâà ýëåìåíòîâ òèïà tag èç êîíòåéíåðà elm ñ êëàññîì className 61 function getElementsByClassName(className, tag, elm){ 62 var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)"); 63 var tag = tag || "*"; 64 var elm = elm || document; 65 var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag); 66 var returnElements = []; 67 var current; 68 var length = elements.length; 69 for(var i=0; i<length; i++){ 70 current = elements[i]; 71 if(testClass.test(current.className)){ 72 returnElements.push(current); 73 } 74 } 75 return returnElements; 76 } 77 78// Îïðåäåëåíèå ìåòîäà trim äëÿ ñòðîêîâûõ îáúåêòîâ äîêóìåíòà (ôîðìû) 79 String.prototype.trim = function() { 80 return this.replace(/^\s+|\s+$/g,""); 81 } 82function remove_first_click(obj_tag) 83{ 84 var objects = document.getElementsByTagName(obj_tag); 85 if (objects && objects.length) 86 for (var i = 0; i < objects.length; i++) 87 objects[i].outerHTML = objects[i].outerHTML; 88}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.