Bevat-validator
Controleer of een tekenreeks een specifieke substring bevat met opties voor hoofdlettergevoeligheid en minimale voorvallen
Invoer
Uitvoer
Resultaat
Geen waarde
Readme
Wat betekent "contains" in tekstverwerking?
In tekstverwerking verwijst "contains" naar het controleren of een specifieke reeks tekens (een substring) voorkomt in een groter stuk tekst. Deze fundamentele bewerking wordt veel gebruikt in programmering, gegevensvalidatie en zoekfunctionaliteit. In tegenstelling tot exacte overeenkomsten retourneert een contains-controle waar zolang de substring ergens in de tekst voorkomt, ongeacht de positie.
De contains-bewerking kan hoofdlettergevoelig of niet-hoofdlettergevoelig zijn, afhankelijk van de vereisten. Zoekopdrachten die hoofdlettergevoelig zijn, behandelen hoofdletters en kleine letters als verschillende tekens, terwijl zoekopdrachten die niet-hoofdlettergevoelig zijn, lettercasing volledig negeren. Bovendien kunnen geavanceerde contains-controles niet alleen de aanwezigheid van een substring verifiëren, maar ook hoe vaak deze voorkomt.
Hulpprogrammabeschrijving
Dit hulpprogramma valideert of een tekststring een specifieke substring bevat, met configureerbare opties voor hoofdlettergevoeligheid en minimale voorkomstvereisten. Het biedt zowel een validatieresultaat (slagen/mislukken) als een telling van hoe vaak de substring in de tekst voorkomt.
Voorbeelden
Basiscontrole van substring:
- Invoertekst:
The quick brown fox jumps over the lazy dog - Zoeksubstring:
fox - Resultaat: ✓ Geldig (1 voorkomen gevonden)
Zoekopdracht zonder hoofdlettergevoeligheid:
- Invoertekst:
Hello World, hello universe - Zoeksubstring:
hello - Hoofdletters negeren: Ja
- Resultaat: ✓ Geldig (2 voorkomens gevonden)
Validatie van minimale voorkomsten:
- Invoertekst:
apple banana apple cherry apple - Zoeksubstring:
apple - Minimale voorkomsten: 3
- Resultaat: ✓ Geldig (3 voorkomens gevonden)
Mislukte validatie:
- Invoertekst:
JavaScript is awesome - Zoeksubstring:
python - Resultaat: ✗ Ongeldig (0 voorkomens gevonden)
Functies
- Substring-validatie — Controleer direct of tekst een specifieke substring bevat
- Schakelaar voor hoofdlettergevoeligheid — Optie om lettercasing tijdens het zoeken te negeren
- Drempel voor minimale voorkomsten — Stel het vereiste aantal substring-voorkomsten in voor validatie
- Voorkomsteller — Geeft het exacte aantal keren weer dat de substring voorkomt
- Validatie in realtime — Resultaten worden direct bijgewerkt terwijl u typt
Gebruiksscenario's
- Formuliervalidatie — Controleer of gebruikersinvoer vereiste trefwoorden, domeinen of patronen bevat voordat deze wordt ingediend
- Inhoudsmoderatie — Controleer of tekst specifieke woorden of zinnen bevat die moeten worden gemarkeerd of gefilterd
- Gegevenskwaliteitscontroles — Valideer dat geïmporteerde gegevensvelden verwachte substrings of identificatoren bevatten
Opties uitgelegd
| Optie | Beschrijving |
|---|---|
| Tekst om te doorzoeken | De hoofdtekstinhoud waarin u de substring wilt zoeken |
| Zoeksubstring | Het specifieke tekstpatroon dat u zoekt in de hoofdtekst |
| Hoofdletters negeren | Wanneer ingeschakeld, behandelt "Hello" en "hello" als hetzelfde tijdens het zoeken |
| Minimale voorkomsten | De substring moet minstens dit aantal keren voorkomen voor validatie (standaard: 1) |
Hoe het werkt
Het hulpprogramma gebruikt de functie validator.contains() uit de validator.js-bibliotheek om de validatie uit te voeren. Het zoekt door de invoertekst naar overeenkomsten van de opgegeven substring. Wanneer de niet-hoofdlettergevoelige modus is ingeschakeld, worden zowel de invoertekst als de substring naar kleine letters geconverteerd voordat ze worden vergeleken. Het aantal voorkomsten wordt berekend door de tekst te doorlopen en niet-overlappende overeenkomsten van de substring te tellen.