Was ist der passende Regex xxx[any ASCII character here, spaces included]+xxx
?
Ich versuche es xxx[(\w)(\W)(\s)]+xxx
, aber es scheint nicht zu funktionieren.
Antworten:
Wenn Sie meinen , wirklich jede und ASCII (nicht zB alle Unicode - Zeichen):
xxx[\x00-\x7F]+xxx
JavaScript-Beispiel:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
^[\x20-\x7F]+$
.
[ -~]
Es wurde hier gesehen . Es werden alle ASCII-Zeichen vom Leerzeichen bis zur Tilde abgeglichen.
Ihre Implementierung wäre also:
xxx[ -~]+xxx
[RegularExpression]
Attribut ... Musstest du noch etwas Besonderes tun, damit es funktioniert? Mein Attribut ist einfach <Component.DataAnnotations.RegularExpression("[ -~]", ErrorMessage:="Contains invalid characters.")>
, akzeptiert aber nicht einmal "asdf".
[ -~]+
für meine Verwendung zu einem "beliebigen ASCII-Zeichen, ein oder mehrere Male" zu machen.
Sie können die [[:ascii:]]
Klasse verwenden.
Versuchen Sie es mit .+
anstelle von [(\w)(\W)(\s)]+
.
Beachten Sie, dass dies tatsächlich mehr enthält, als Sie benötigen - ASCII definiert nur die ersten 128 Zeichen.
Akzeptiert / stimmt nur mit ASCII-Zeichen überein
/^[\x00-\x7F]*$/