Regulären Ausdruck erlauben Sie nur einige Zeichen in .net
Ich war gerade arbeite ich an der Validierung und steckte bis auf diese aber 🙁 ich will einen text enthält nur [a-z][A-Z][0-9][_] .
Es akzeptieren sollte einer der oben genannten Zeichen beliebig oft in beliebiger Reihenfolge. Alle anderen Zeichen markiert den text als ungültig.
Ich versuchte dies, aber es funktioniert nicht !!
{
......
Regex strPattern = new Regex("[0-9]*[A-Z]*[a-z]*[_]*");
if (!strPattern.IsMatch(val))
{
return false;
}
return true
}
- Sie sollten beachten, dass
^\w*$
validieren würde der string für alphanumerische Zeichen und Unterstriche. - hey Leute, ich möchte ein Muster, das muss entweder ganz numerische oder beginnen Sie mit einem einzelnen Buchstaben gefolgt von zahlen. Zusätzlich die Buchstaben müssen eine der folgenden Optionen: c, f, t, p, i oder n ist. Ich weiß, es gibt andere Möglichkeiten, dies zu überprüfen, aber ich denke, ein regex ist der elegante Weg zu gehen 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst dieses:
Ihren Ausdruck funktioniert nicht, weil:
^
und$
Zeichen. Dies bedeutet, dass jeder - string-match, weil jeden string mit null oder mehr der angegebenen Zeichen. (Zum Beispiel der string "!@#$" enthält null-Nummern, etc.!) Die Verankerung des Ausdrucks am Anfang und Ende des Strings bedeutet, dass die gesamte Zeichenfolge viel Spiel die gesamte Ausdruck oder das Spiel wird scheitern.*
in der Nähe des Ende des Ausdrucks zu+
. (*
bedeutet "0 oder mehr des vorhergehenden token" während+
bedeutet "1 oder mehr des vorhergehenden token.")Versuchen Sie dies:
Regex.IsMatch()
würde false zurückgeben, mit diesem Muster.