AWWW-1st3.6-w03.tresc-1.0-Slajd25

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

JavaScript - wyrażenia regularne

JavaScript - wyrażenia regularne


Wyrażenia regularne to bardzo potężny i przydatny mechanizm wyszukiwania i walidacji danych. Wyrażenia regularne pozwalają na proste konstruowanie złożonych warunków wyszukiwania tekstu oraz umożliwiają walidację i substytucję na podstawie konstruowanych masek i wzorców. JavaScript zawiera interpreter wyrażeń regularnych specyfikowanych w postaci rozpowszechnionej przez system Unix. Predefiniowany obiekt RegExp zawiera składowe i metody ułatwiające pracę z wyrażeniami regularnymi. Przykładowymi składowymi są składowe ignoreCase (informacja czy wyrażenie regularne jest czułe na wielkość liter), input (zawiera łańcuch znaków testowany na zgodność z wyrażeniem regularnym) czy source (zawiera źródło wyrażenia regularnego). Metody obiektu RegExp to wyszukiwanie dopasowania z wyrażeniem regularnym (exec()), sprawdzenie czy łańcuch znaków jest zgodny z wyrażeniem regularnym (test()). Obiekt String zawiera też trzy metody współpracujące z wyrażeniami regularnymi: wyszukanie dopasowania do wyrażenia regularnego (match() i search()) oraz zastąpienie wystąpienia wyrażenia regularnego (replace()).

Poniżej przykładowy kod testujący poprawność adresu email:


<html>

<head>

<script type="text/javascript">

function verify() {

var email = /\w+@[a-zA-Z_0-9]+?\.[a-zA-Z]{2,6}/;

var input = document.dataForm.email.value;

var isCorrect = email.test(input);

if (isCorrect)

{ window.alert("Adres email jest poprawny"); return true; }

else

{ window.alert("Adres jest niepoprawny!"); return false; }

}

</script>

</head>

<body>

<form name="dataForm" onsubmit="return verify()">

Email: <input type="text" name="email"/>

<input type="submit" value="sprawdź"/>

</form>

</body>

</html>





<< Poprzedni slajd | Spis treści | Następny slajd >>