Sie aktualisieren die Benutzernamenrichtlinie auf der internen Netzwerkplattform Ihres Unternehmens. Gemäß der Richtlinie gilt ein Benutzername als gültig, wenn alle folgenden Einschränkungen erfüllt sind:
Der Benutzername besteht aus bis zu einschließlich Zeichen. Wenn der Benutzername aus weniger als oder größer als Zeichen besteht, handelt es sich um einen ungültigen Benutzernamen.
Der Benutzername darf nur alphanumerische Zeichen und Unterstriche (_) enthalten. Alphanumerische Zeichen beschreiben den Zeichensatz, der aus Kleinbuchstaben, Großbuchstaben und Ziffern besteht.
Das erste Zeichen des Benutzernamens muss ein alphabetisches Zeichen sein, d. h. entweder ein Kleinbuchstabe oder ein Großbuchstabe.
Zum Beispiel:< /p>
Gültigkeit des Benutzernamens
Julia INVALID; Länge des Benutzernamens < 8 Zeichen
Samantha VALID
Samantha_21 VALID
1Samantha INVALID; Der Benutzername beginnt mit einem nicht alphabetischen Zeichen
Samantha?10_2A UNGÜLTIG; '?' Zeichen nicht zulässig
Aktualisieren Sie den Wert des Felds „regularExpression“ in der Klasse „UsernameValidator“, sodass der reguläre Ausdruck nur mit gültigen Benutzernamen übereinstimmt.
Eingabeformat
Die erste Eingabezeile enthält eine Ganzzahl, die die Gesamtzahl der Benutzernamen beschreibt. Jede der nächsten Zeilen enthält eine Zeichenfolge, die den Benutzernamen beschreibt. Der gesperrte Stub-Code liest die Eingaben und validiert den Benutzernamen.
Einschränkungen
Der Benutzername besteht aus beliebigen druckbaren Zeichen.
Ausgabeformat< /p>
Für jeden Benutzernamen gibt der gesperrte Stub-Code Gültig aus, wenn der Benutzername gültig ist; andernfalls jeweils in einer neuen Zeile ungültig.
Beispieleingabe 0
8
Julia
Samantha
Samantha_211Samantha
Samantha?10_2A
JuliaZ007
Julia@007
_Julia007
Beispielausgabe 0
Ungültig
Gültig
Gültig
Ungültig
Ungültig
Gültig
Ungültig
Ungültig
Erklärung 0
Siehe Diagramm in der Challenge-Erklärung.
Code: Select all
import java.util.Scanner;
class UsernameValidator {
public static final String regularExpression = "^[a-zA-Z]{1,1}[a-zA-z0-9_]{7,29}";
}
public class Solution {
private static final Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
int n = Integer.parseInt(scan.nextLine());
while (n-- != 0) {
String userName = scan.nextLine();
if (userName.matches(UsernameValidator.regularExpression)) {
System.out.println("Valid");
} else {
System.out.println("Invalid");
}
}
}
}
Testfall:
Code: Select all
100
q_O ds-BvRVa+T_AQ%gYQV[`ZTj;@qp|swgy!gr^{rs^w.r|1+\
z571SlRKL*6QAa#{b/IJk++X[e}NwB}
DAi6dBcNx'`v,hFh,Zj
zpc2au6}v_T
qeVh#S0'1T;gI/Vs>6C]L'Ohl&Ph?xI|~QGG\*^aOK";sc#"olf ,u*y1CTb~&9Q*
ss:se}(Cm,+ I$}D%tV8lG YRJBHem?}m6S_2:3Q^'h}#n;OVfN"7G%\2u+e(.NCuxY]!48n0HqtprB
f]AxvdxrsgI][[Aun^\g"2+)6k=]_ffu9C9%lGJ{lI.BwC^I#E@i%[L?sSr
]1j+0N#n
!AQ'Sl`Skf1LrYV\DVfwU
W&Hk[R_Jv~.rnTpkR|Ihop/@fU;2jp&D:v`1;[q(4>4J?%\)":pbTPYh77l:
AxekvqhK"Q,/mtx4Mi33Z%"i=aWw0o%14F,-6CP%I2W,ga4hHQa+M4JC-OGN3?R)~!z7o@Qz
]jbr*|+C7T(QZS,^WFE?*OoBUy9 T0d\J=HObc`'$=AnN
`cRv:=Oq/3=~Q8UX}L&u:>fN2`db_`Ow;*}[qm,M:x8zfAN;ngoz Fap0^r?N)pvz4
(A=wIIZn+Ud^8N(K$:ehrlqU$H'W8i'M|R8+biQnyb
98,~[Sij2^%A}!LvgBV
'"Hj|sj$ZNwS$2?Fb5VJ"u[9%Z+Nb3{iab?dI&MKgdQa0At^k(_{OCrt
=[BR\wY^S)>mprQej#MLX|=enyy{4sS/&cRhmp8z
9CZgn93: *|UPb@O$dl ;d1qwRFX%`Fi`nl&2+iXIm2)~^b=>bv4|q]fX$Q^;OR\|UC=`5[s;KQ"Y@~*p'$/YdqL|9lj?9prbeT[!Z
:A,`KZ:QkPrXSsN1\@U=}T{|4l85)I7G@2[oooRc?;H $\h8.Rj;M%XbBm J]4Tbka5&A,S#6E"#\)L\SbB6*&jvZa_Z3u" =$K)f>':SG-KWPSjc1n-U`FvhZL ySd1"`MUWsF"!S
YBcN.fbMO//vrcoTK#.jz^@>uIf(]k\ex!a9@;P
TXUZLPN82jK~,o~JGR/)Zal*W8T);fub.>_$P:*{eclWlW]fctk;/07IarNHI"nbegR]7R/Vl!)!0WT~pji[O^G-`FZR.{C]
,Z|4U'jRS/fps+X7zc@>d.}RHreld-#C+;H/t4|_(qC
yOlMdMv)-4U`'ed'HbuEkCHL%xe(z){ww*YVyH|#nVzaR
0a&8+R|V=il_F0|{t`uh|!\^)XF/{Z7E|oy{SQ(fhUr&kFd?zBoAaLfU4dMG^(u=?"[2Z{Gm#+{h4&
fWRZ+103i7hAR-h. 5K\1Gjkp.C d& "9H|n0D2A
+D"B!9iI:cRr#SODJ{SM86KZkGe.Z#04gMe?xxd)2+zZlld0@`.6R1!xs[Q5&[/SjNSA`w
+`56.T.@EU;k8b@CCFJP6]e q(J,{-[>@m7:p 9tJ/7D+~`qXd~{hpE^^fKq,{7ji2tG
Y]giPcTl8M
U5D@ -fi&sK[v}CaZc uud2%[CF-;6o-'zL`"F{T4St;AD3o @1$-Vja9U:er4xrxdx+)VziqBD
MQCuWy$W%uhl,`pz>?JfH
4pD)QU@la4dT-d34h%1V-]AA