RegEx pour y compris alphanumériques et des caractères spéciaux
J'ai besoin de laisser alphanumériques et de certains autres caractères d'un champ. Je suis à l'aide de cette expression régulière:
"^[a-zA-Z0-9!@#$&()-`.+,/\"]*$".
Le permis de caractères spéciaux sont! @ # $ & ( ) - ‘ . / + , “
Mais quand j'ai tester le modèle avec une chaîne "test_for_extended_alphanumeric" , la chaîne passe le test. Je n'ai pas "_"
autorisés dans le modèle. Ce que je fais mal?
OriginalL'auteur Suryateja Kosaraju | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Vous devez vous échapper le trait d'union:
Si vous n'échapperez pas, alors cela signifie une plage de caractères, comme
a-z
.OriginalL'auteur Mark Byers
Des traits d'union dans les classes de caractères désigner une plage, à moins qu'ils sont évadés ou au début ou à la fin de la classe de caractère. Si vous souhaitez inclure des traits d'union, il est généralement une bonne idée de les mettre à l'avant de sorte que vous n'avez même pas à vous soucier de s'échapper:
Par la voie,
_
ne tombent entre)
et le backtick en ASCII:http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
OriginalL'auteur Explosion Pills
Dans la classe de votre personnage le
)-'
est interprété comme une série de la même manière que, par exemplea-z
, elle renvoie donc à tout caractère décimal ASCII du code à partir de 41)
à 96'
.Depuis
_
le code de 95, c'est au sein de la gamme et par conséquent le droit, comme le sont<
,=
,>
etc.Pour éviter cela, vous pouvez échapper à la
-
, c'est à dire\-
, ou de mettre la-
que ce soit au début ou à la fin de la classe de personnage:Il n'est pas nécessaire pour échapper à la
"
, et note que parce que vous êtes à l'aide de la*
quantificateur, une chaîne vide sera également passer le test.OriginalL'auteur MikeM
Utiliser cette expression, cela fonctionnera.
/\([0-9][a-zA-Z][\sa-zA-Z][0-9]*)([A-Za-z0-9 !@#$%_"""\^\&*-.\?]{1,20})$/
OriginalL'auteur Harish Kumar
Comment à ce sujet.. qui permet de caractères spéciaux et ainsi que alpha numérique
OriginalL'auteur Karthik Cherukuri
Parce que je ne sais pas combien de caractères spéciaux existent, il est difficile de vérifier la chaîne contient des caractères en liste blanche. Il peut être plus efficace pour vérifier la chaîne ne contient que de l'alphabet ou des chiffres.
pour kotlin exemple
pour swift4
OriginalL'auteur Brownsoo Han