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

JS - wyrażenie regularne walidacja

Object Storage Arubacloud
0 głosów
428 wizyt
pytanie zadane 18 lutego 2018 w JavaScript przez r_p Nowicjusz (200 p.)
Cześć,

Muszę stworzyć walidację np. dla pola Nazwisko w której trezeba wykluczyć co najmniej np. 2 takie same znaki występujące koło siebie.

Możecie podpowiedzieć jak zrobić takie srpawdzenie?

1 odpowiedź

+2 głosów
odpowiedź 18 lutego 2018 przez niezalogowany
.       <- dowolny znak
(.)     <- grupa z dowolnego znaku
\1      <- identyczny ciąg znaków, jak grupa pierwsza
(.)\1   <- dwa powtarzające się znaki
(.)\1+  <- dwa lub więcej powtarzających się znaków
komentarz 19 lutego 2018 przez r_p Nowicjusz (200 p.)
Dzięki.

Jak powinienem to zapisać dla poniższego wyrażenia:

 

'[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ -]*(.)\1+'

?
komentarz 19 lutego 2018 przez niezalogowany
Łatwiej Ci będzie sprawdzić na dwa razy. Raz, czy string składa się z danych znaków. Dwa, czy string nie ma w sobie powtórzeń.
komentarz 20 lutego 2018 przez r_p Nowicjusz (200 p.)
A mógłbyś mi podpowiedzieć jak to zrobić? albo podać jakiś przykład?
komentarz 21 lutego 2018 przez r_p Nowicjusz (200 p.)

@niezalogowany,

Potrzebuję pomocy w napisaniu funkcji repeat, która będzie iterowała firstName isprawdzała czy występują 3 znaki obok siebie w dowolnym miejscu stringa, jeśli tak to będzie zwracała błąd.

//var set = util.set()

var firstName = 'aaa';

if (!regExp(firstName, '[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ -]*')) {
    
} else if (firstName.length < 2) {
    
} else if (firstName.length > 20) {
    
} else if (isOneOfNonsensValues(firstName)) {
    
} else if (firstName[firstName.length -1] == '-') {
  
} else if (containOneTypeOfCharacter()) {
   
}
else if (ripit(firstName)) {
   
}

function repeat(firstName){
    //Jak powinna wyglądać funkcja?
    //
    
}

function isOneOfNonsensValues(firstName) {
    var nonsensValues = util.set('brak', 'bd', 'puste');
    for(var nonsens in nonsensValues) {
        if (str.equalsIgnoreCase(nonsens, firstName)) {
            return true;
        }
    }
    return false;
}

function regExp(value, regexp){
    
return new RegExp('^' + regexp + '$').test(value);

}

function containOneTypeOfCharacter() {
    var typesOfCharactersInField = [];
    for (var i = 0; i < firstName.length; i++) {
        if (typesOfCharactersInField.indexOf(firstName[i]) == -1) {
            typesOfCharactersInField.push(firstName[i]);
        }
    
        if (typesOfCharactersInField.length > 1) {
            return false
        }
    }

    return true;
}

 

komentarz 21 lutego 2018 przez niezalogowany
function repeat(str) {
	if (/(.)\1{2,}/.test(str)) {
		// błąd
	}
}

 

Podobne pytania

0 głosów
2 odpowiedzi 718 wizyt
pytanie zadane 15 maja 2016 w PHP przez CzikaCarry Szeryf (75,340 p.)
0 głosów
2 odpowiedzi 155 wizyt
pytanie zadane 21 sierpnia 2018 w Java przez kingkushlee Gaduła (3,960 p.)
0 głosów
2 odpowiedzi 317 wizyt
pytanie zadane 20 czerwca 2018 w Java przez fipooo Bywalec (2,880 p.)

92,565 zapytań

141,416 odpowiedzi

319,598 komentarzy

61,948 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!

...