[JavaScript] Wyszukiwanie znaków

0

Mecze sie z napisanie skryptu, ktory by sprawdzal za nim zostanie wyslany formylarz czy nie zawiera znaków ', ", $, # itp. cos napisalem ale nie dziala, prosze o pomoc.

function znaki(dane) 
{
	if (dane != "") 
	{
	var character = new RegExp("<>['`~^|\"*&#]"); 
	var wynik=character.test(dane);
		if (wynik == true) //jezeli jest znak diakrtyczny
		{
			window.alert("Wykryto niepoprawny znak w tekście.");
			return false;
		}
		else
		{
			return true;
		}
	}
}
0

Regexpy możesz też tworzyć tak:
re = /wyr reg/
Sprawdzać tak (żeby nie mnożyć bytów):
if (re.test()) {}
Nawiązywać do obiektu window przy alertach nie musisz wcale (wystarczy samo alert).
A co do Twojego regexpa: nie wiem czy jest po prostu skopany, czy też chcesz wyszukiwać obecność znaków 'niepoprawnych' występujących po kombinacji <>, czy też jeszcze coś innego. Proponuje napisać dokładnie co chcesz zrobić.

0

ale twoje zapytanie sprawdza zdaje się czy w polu formularza znajduje się ciąg:

<> a po nim jeden ze znaków: ' ` ~ ^ | " * & #

nie wiem co chcesz uzyskać ale możliwe że albo:

[<>'~^|\"*&#] albo [<>'~^|"*&#[]]

1 użytkowników online, w tym zalogowanych: 0, gości: 1