Das Problem ist, wenn ein Benutzer aaaaaa
oder xyzzz
etc. in das Eingabefeld eingibt, möchte ich überprüfen, dass der Benutzer nicht 3 ähnliche Alphabete wiederholt eingeben kann. z. B. aabb ist gültig, aber aabbb
sollte ungültig sein. Ich möchte es mit regulärem Ausdruck machen. Gibt es einen Weg, es zu tun ..?Ich möchte Wörter für sich wiederholende Zeichen in einem Eingabefeld mit Regex
Antwort
Sie können eine Rückreferenzierung verwenden (\1
) in einem negativen Look-Ahead ((?!…)
) wie folgt aus:
/^(?:(\w)(?!\1\1))+$/
Dieses Muster wird jeden String aus ‚Wort‘ Zeichen (lateinische Buchstaben, Dezimalstellen oder Unterstrichen) aber nur, wenn diese Zeichenfolge nicht drei aufeinanderfolgende Kopien desselben Zeichens enthält.
Um die HTML5 pattern
Attribut zu verwenden, das wäre:
<input type="text" pattern="^(?:(\w)(?!\1\1))+$">
Sie auch versuchen, dieses Muster mit JavaScript
(\w)\1{2,}
und Sie können es testen auf jsfiddle zu
Der JavaScript-Code ist wie folgt:
jQuery(document).ready(
function($)
{
$('#input').on(
'keyup',
function()
{
var $regex = /(\w)\1{2,}/;
var $string = $(this).val();
if($regex.test($string))
{
// Do stuff for repeated characters
}
else
{
// Do stuff for not repeated characters
}
}
);
}
);
Wo $('#input')
das Textfeld input
mit ID auswählt. Auch mit dem {2,}
im Regex-Muster kann man die Länge der wiederholten Zeichen kontrollieren. Wenn Sie beispielsweise die 2
in 4
ändern, entspricht das Muster 5 wiederholten Zeichen oder mehr.
Schöne Antwort. !!! –
- 1. Regex sich wiederholende Zeichenfolge
- 2. Limit-Wörter in einem regex
- 3. Python itertools Permutationen, wie sich wiederholende Zeichen
- 4. Ersetzen Sie mehrere sich wiederholende Zeichen zu einem
- 5. Regex verwenden, um sich wiederholende Gruppen in Telefonnummern zu finden
- 6. Regex - Match (nur) Wörter mit gemischten Zeichen
- 7. Entwerfen für sich wiederholende Daten
- 8. Regex Match zwei Wörter in einem String
- 9. Mit Regex ersetzen, während in Eingabefeld eingeben
- 10. tableviewcell sich wiederholende uibuttons
- 11. ngFor sich wiederholende Komponenten
- 12. Regex für alphanumerische Zeichen mit mindestens einem nicht-numerischen Zeichen
- 13. Regex mit @ -Zeichen funktioniert nicht
- 14. jquery Eingabefeld - erhalten Sie Zeichen für Zeichen
- 15. RegEx Filter für allgemeine Wörter
- 16. Regex Muster für wiederholte Wörter
- 17. C++, ich möchte ein Zeichen in String suchen und alle Wörter ausgeben, die dieses Zeichen enthalten
- 18. Wie kann man Wörter mit zufälligen Zeichen zwischen Regex verwenden?
- 19. RegEx bekomme Wörter mit Sonderzeichen
- 20. Ich möchte Punkt nach String Regex übereinstimmen?
- 21. Wiederholen mehrerer Zeichen Regex
- 22. Foreach mit, wenn sich wiederholende Ergebnisse
- 23. Genaues Wort mit einem beliebigen Zeichen Regex
- 24. Regex alle Subsequenzen passenden, sich wiederholenden Zeichen
- 25. Alle Wörter vor einem bestimmten Zeichen drucken
- 26. lesen sich wiederholende Blöcke mit XmlReader C#
- 27. RegEx - Extrakt Wörter mit dem Präfix @ oder #
- 28. Suche Wörter ausschließlich mit $, Regex C#
- 29. Sich wiederholende Aufgaben in bestimmten Zeitintervallen?
- 30. Regex - Holen Sie sich alle Wörter, die nicht mit einem "/" umhüllt sind
Schöne Antwort !! :) –
Es funktioniert .. Danke .. @ p.s.g. – Ved