PageSourceSearch

https://rucompany.ru/inc/js.js

js rucompany.ru collected 2026-10-02 10:43:10 UTC 2,649 bytes, 88 lines download raw bytes

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.