AWWW-1st3.6-w03.tresc-1.0-Slajd25
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>