has-ipv6-prefix-function
Returns a value indicating whether one of specified IPv6 address prefixes appears in a text.
IP-prefix notation is a concise way of representing an IP address and its associated network mask. The format is <base IP>/<prefix length>, where the prefix length is the number of leading 1 bits in the netmask. The prefix length determines the range of IP addresses that belong to the network.
For IPv6, the prefix length is a number between 0 and 128. So the notation fe80::85d:e82c:9446:7994/120 represents the IP address fe80::85d:e82c:9446:7994 with a netmask of ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00. This netmask has 120 leading 1 bits, or a prefix length of 120.
<p></p>
Syntax
has_ipv6_prefix(Text , ip-adresspräfix [, ip-adresspräfix ...] )
has_ipv6_prefix(Text , IP-Adresspräfixe )
Argumente
- text: Der Wert, der den zu suchenden Text enthält.
- ip_address_prefix: Zeichenfolgewert mit dem IP-Adresspräfix, nach dem gesucht werden soll.
Retouren
true , wenn das angegebene IP-Adresspräfix ein gültiges IPv6 -Adresspräfix ist und in Textgefunden wurde. Andernfalls gibt die Funktion falsezurück.
Beispiele
Beispiel 1
Beispiel: Das Präfix ipv6 ist in der Zeichenfolge enthalten.
print has_ipv6_prefix('05:04:54 fe80::85d:e82c:9446:7994 GET /testing.ico 404', 'fe80:') // true
### Ergebnis
| print_0 |
|---|
| 1 |
### Beispiel 2 zeigt, dass das Präfix ipv6 in der Zeichenfolge aufgrund einer ungültigen ipv6 -Adresse nicht vorhanden ist.
print has_ipv6_prefix('05:04:54 fe80::85d:e82c:9446: GET /favicon.ico 404', 'fe80') // false, invalid IPv6 address
### Ergebnis
| print_0 |
|---|
| 0 |
## Example 3
Das Beispiel zeigt die falsch begrenzte ipv6 -Adresse in der Zeichenfolge.
print has_ipv6_prefix('05:04:54fe80::85d:e82c:9446:7994/127 GET /favicon.ico 404', 'fe80') // false, improperly delimited IP address
### Ergebnis
| print_0 |
|---|
| 0 |