J'ai besoin de trouver un reg ex qui n'autorise que l'alphanumérique. Jusqu'à présent, tout le monde que j'essaie ne fonctionne que si la chaîne est alphanumérique, ce qui signifie qu'il contient à la fois une lettre et un chiffre. Je veux juste un qui permettrait soit l'un ni l'autre.
javascript
regex
Utilisateur
la source
la source
[^\W_]
mais[a-z0-9]
/ i est une manière évidente.Si vous vouliez retourner un résultat remplacé, alors cela fonctionnerait:
Cela reviendrait:
Notez que le gi est nécessaire car il signifie global (pas seulement sur la première correspondance) et insensible à la casse, c'est pourquoi j'ai az au lieu de a-zA-Z. Et le ^ à l'intérieur des crochets signifie "tout ce qui n'est pas entre ces crochets".
AVERTISSEMENT: l'alphanumérique est idéal si c'est exactement ce que vous voulez. Mais si vous l'utilisez sur un marché international comme le nom d'une personne ou sa zone géographique, vous devez tenir compte des caractères unicode, ce qui ne fonctionnera pas. Par exemple, si vous avez un nom comme "Âlvarö", cela le rendrait "lvar".
la source
Utilisez le mot classe de caractères. Ce qui suit équivaut à un
^[a-zA-Z0-9_]+$
:Explication:
À utiliser
/[^\w]|_/g
si vous ne souhaitez pas faire correspondre le trait de soulignement.la source
l'expression rationnelle ci-dessus autorise les espaces dans une chaîne et restreint les caractères spéciaux. Elle autorise uniquement az, AZ, 0-9, espace, soulignement et tiret.
la source
ou, si vous voulez au moins un caractère:
Les crochets indiquent un ensemble de caractères. ^ est le début de l'entrée. $ est la fin de la saisie (ou la nouvelle ligne, selon vos options). \ s est un espace.
L'espace avant et après est facultatif.
Les parenthèses sont l'opérateur de regroupement pour vous permettre d'extraire les informations souhaitées.
EDIT: supprimé mon utilisation erronée du jeu de caractères \ w.
la source
Au lieu de rechercher une chaîne alphanumérique valide, vous pouvez y parvenir indirectement en vérifiant la chaîne pour tout caractère non valide. Pour ce faire, vérifiez tout ce qui correspond au complément de la chaîne alphanumérique valide.
Voici un exemple:
Remarquez l'opérateur non logique
isValid
, car je teste si la chaîne est fausse, pas si elle est valide.la source
Cela fonctionnera
Il accepte uniquement les caractères alphanumériques:
cas de test passés:
ou
Vous pouvez également essayer celui-ci. cette expression satisfait au moins un chiffre et un caractère et aucun autre caractère spécial
en angulaire peut tester comme:
PLUNKER DEMO
Référé: Expression régulière pour alphanumérique dans Angularjs
la source
Étendez le prototype de chaîne à utiliser tout au long de votre projet
Usage:
la source
Saisissez ce code sur votre SCRATCHPAD et voyez l'action.
la source
Il semble que de nombreux utilisateurs ont remarqué que ces expressions régulières échoueront presque certainement à moins que nous ne travaillions strictement qu'en anglais. Mais je pense qu'il existe un moyen simple de progresser qui ne serait pas aussi limité.
Les caractères qui correspondent dans ces chaînes ne sont certainement pas de nature alphabétique.
En option, vous pouvez également détecter des chiffres en recherchant simplement les chiffres de 0 à 9.
la source
Essayez ceci ... Remplacez votre ID de champ par #nom ... az (a à z), AZ (A à Z), 0-9 (0 à 9)
la source
JAVASCRIPT n'acceptera que les CHIFFRES, ALPHABETS et PERSONNAGES SPÉCIAUX
la source
Encore mieux que
Gayan Dissanayake
souligné.^[a-zA-Z0-9]+$
Peut maintenant être représenté comme^\w+$
la source
J'ai une chaîne similaire à Samsung Galaxy A10s 6,2 pouces (2 Go, 32 Go ROM) Android 9.0, (13MP + 2MP) + 8MP Dual SIM 4000mAh 4G LTE Smartphone - Noir (BF19)
Voici ce que j'ai fait:
Remarquez que j'autorisais
,._-
alors à utilisersplit()
etjoin()
à remplacer respectivement,
par-
et à-
.J'ai fini par obtenir quelque chose comme ça:
samsung-galaxy-a10s-6.2-inch-2gb-32gb-rom-android-9.0-13mp-2mp-8mp-dual-sim-4000mah-4g-lte-smartphone-black-bf19-20
c'est ce que je voulais.Il pourrait y avoir une meilleure solution, mais c'est ce que j'ai trouvé qui fonctionnait bien pour moi.
la source
Enregistrez cette constante
maintenant, pour vérifier la pièce, utilisez .match ()
la source
Jquery accepte uniquement les CHIFFRES, ALPHABETS et PERSONNAGES SPÉCIAUX
Entrer uniquement des chiffres:
Entrer uniquement des alphabets:
Entrer autre que des alphabets et des chiffres comme des caractères spéciaux:
la source