Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Верификация целых значений в JS / 2 сообщений из 2, страница 1 из 1
05.05.2005, 11:16
    #33049894
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верификация целых значений в JS
Вот на основе parseInt состряпал функцию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
var ValErrCode;

var ValErrMsg1001 = "Нецелочисленное выражение!";

function ValidationError() {
	switch(ValErrCode){
		case  1001 :
			return ValErrMsg1001;
	}
}

function IsInteger(expression) {
	var intval = parseInt(expression);
	if (!isNaN(intval)) {
		if (String(intval) == expression){
			ValErrCode =  0 ;
			return true;
		}
		else {
			ValErrCode =  1001 ;
			return false;
		}
	}
	else {
		ValErrCode =  1001 ;
		return false;
	}
}
Чтобы исключить завершающие нецифровые знаки,
придумал дополнительную проверку
Код: plaintext
String(intval) == expression

Но: функция возвращает false для
значений типа "01", "001" и т.д.

Конечно, я могу написать функцию методом перебора знаков,
но для этого мне придётся разбираться со строковыми
функциями JS.

Если у кого уже есть готовая работающая функция
и не жалко поделиться, скиньте её текст пожалуйста.
...
Рейтинг: 0 / 0
05.05.2005, 13:37
    #33050440
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верификация целых значений в JS
Вопрос снят. Всё оказалось очень просто:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
function IsDigit(symbol) {
 if ((symbol >=  48 ) && (symbol <= 57 ))
  return true;
 else
  return false;
}

function IsInteger(expression) {
 var i;
 var symbol;
 var res = true;
 for (i =  0 ; i < expression.length; i++) {
  symbol = expression.charCodeAt(i);
  if (IsDigit(symbol))
   res = (res && true);
  else
   res = false;
 }
 if (res)
  ValErrCode =  0 ;
 else
  ValErrCode =  1001 ;
 return res;
}


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Верификация целых значений в JS / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]