• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyrażenie regularne - zapis na brak jakichkolwiek znaków.

Object Storage Arubacloud
0 głosów
378 wizyt
pytanie zadane 18 czerwca 2020 w JavaScript przez MiiN Nowicjusz (240 p.)

Witam wszystkich.
Zwracam się do Was z pytaniem.
Jak zapisać brak jakichkolwiek znaków czyli puste niewypełnione żadnym znakiem pole tekstowe?
Mam następujące wyrażenie regularne i chciałbym dodać do niego, że jeżeli nie będzie żadnego znaku (puste pole) to wyrażenie będzie spełnione w trzech przypadkach.
Jeżeli będą cyfry (0 lub 1) lub (a lub b) lub (puste pole).

(^[0-1]$)|(^[a-b]$)

 

3 odpowiedzi

+2 głosów
odpowiedź 18 czerwca 2020 przez trzczy Gaduła (3,280 p.)
wybrane 18 czerwca 2020 przez MiiN
komentarz 18 czerwca 2020 przez MiiN Nowicjusz (240 p.)

STOKROTNE DZIĘKI  trzczy smiley
Dokładnie o to mi chodziło smiley

+1 głos
odpowiedź 18 czerwca 2020 przez Comandeer Guru (600,390 p.)

Można to zapisać prościej:

^([01ab])?$

? oznacza, że grupa może wystąpić co najwyżej raz. Dzięki temu regex łapie też pusty ciąg.

1
komentarz 18 czerwca 2020 przez MiiN Nowicjusz (240 p.)

Twoje rozwiązanie Comandeer także się sprawdza.
Bardzo dziękuję Tobie także za pomoc smiley

komentarz 18 czerwca 2020 przez Comandeer Guru (600,390 p.)

W sumie to dałoby się jeszcze nieco skrócić ;)

^[01ab]?$

 

komentarz 18 czerwca 2020 przez MiiN Nowicjusz (240 p.)

Faktycznie króciutko smiley
W tej sytuacji skojarzyło mi się takie określenie, SkrótMistrz wink

+1 głos
odpowiedź 18 czerwca 2020 przez VBService Ekspert (252,660 p.)
/^\s*$/

Jak zapisać brak jakichkolwiek znaków czyli puste niewypełnione żadnym znakiem pole tekstowe?

Może najpierw sprawdź czy zwracana wartość z pola tekstowego jest "pusta", bez używania regex-a.


if (Value) {
    .....

}

if (Value == "") {

}

function isEmpty(value) {
    return (!value|| 0 === value.length);
}

String.prototype.isEmpty = function() {
    return (this.length === 0 || !this.trim());
};

 

1
komentarz 18 czerwca 2020 przez MiiN Nowicjusz (240 p.)

Okazuje się, że opcji jest od wyboru do koloru smileywink
Dziękuję VBService smiley

1
komentarz 18 czerwca 2020 przez mbabane Szeryf (79,280 p.)
I to jest zdecydowanie najlepsze, bo regexpy pod spodem mają mase rzeczy do zrobienia, a tutaj masz pyk i działa. I kod jest maksymalnie czytelny.

Podobne pytania

0 głosów
1 odpowiedź 496 wizyt
0 głosów
1 odpowiedź 90 wizyt

92,536 zapytań

141,377 odpowiedzi

319,452 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...