﻿/*--------------------------------------------
 * Интернет студия "Муза" *  http://myza.ru *
 * check.js - Проверка переменных           *
--------------------------------------------*/

// является ли x целым числом
// unsigned - положительное число
// nozero - не ноль
function is_int(x, unsigned, nozero) {
	if(unsigned)
		if(nozero)
			rep = /^[1-9]([0-9]+)*$/
		else
			rep = /^[0-9]+$/
	else
		if(nozero)
			rep = /^(-)*[1-9]([0-9]+)*$/
		else
			rep = /^(-)*[0-9]+$/
	if(x.search(rep) == -1)
	  return false;
	return true;
}

// является ли x числом
// unsigned - положительное число
function is_real(x, unsigned) {
	if(unsigned)
		rep = /^[0-9]+([,.][0-9]+){0,1}$/
	else
		rep = /^(-)*[0-9]+([,.][0-9]+){0,1}$/
	if(x.search(rep) == -1)
	  return false;
	return true;
}

// является ли x словом
// onlyEng - английское слово
function is_word(x, onlyEng) {
	if(onlyEng)
		rep = /^[A-Za-z0-9]+$/
	else
		rep = /^[A-Za-zА-ЯЁа-яё0-9]+$/
	if(x.search(rep) == -1)
		return false;
	return true;
}

// является ли x непустой строкой
function is_string(x) {
	if(x.length > 0) {
		rep = /^\s+$/
		if(x.search(rep) == -1)
			return true;
	}
	return false;
}

// является ли x электроящиком
function is_email(x) {
	rep = /^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-.][a-zA-Z0-9]+)*\.[a-zA-Z]{2,4}$/
	if(x.search(rep) == -1)
		return false;
	return true;
}

function is_path(x) {
	rep = /^\/(([a-zA-Z0-9])+\/)+$/
	if(x.search(rep) == -1)
		return false;
	return true;
}
