Portál AbcLinuxu, 10. května 2025 05:24

Dotaz: Bash - overenie či string je doména

11.12.2015 13:36 Peter
Bash - overenie či string je doména
Přečteno: 208×
Odpovědět | Admin
Dobrý deň vám prajem.

Potrebujem v bash-i overiť či zadaný string je doména a to tak, že string musí pozostávať len z malých alfanumerických znakov, podtržnítka a pomlčky, musí obsahovať minimálne jednu bodku, nesmú byť 2 bodky za sebou a string sa nesmie začínať a končiť bodkou.

Príklad - zle:
domain
domain.
.domain
.domain.
domain.tld.
.domain.tld
.domain.tld.
domain..tld
subdomain..domain.tld
xxx.subdomain.domain..tld
.
.
.
Príklad - dobre:
domain.tld
subdomain.domain.tld
xxx.subdomain.domain.tld
.
.
.
Nájde sa tu dobrá duša čo mi s tým pomôže? Za všetky odpovede vám vopred veľmi pekne ďakujem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.12.2015 15:16 NN
Rozbalit Rozbalit vše Re: Bash - overenie či string je doména
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [[ 'foo.bar.cz' =~ ^([a-z0-9\\-\\_]+\.)+[a-z0-9]{2,}$ ]]; then echo ok; fi
Ma to nejake vady na krase(ie. uplne nerespektuje RFC delku, TLD, cn-- etc.).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.