Comment vérifier si la chaîne d'entrée est valide expression Régulière?

Comment voulez-vous vérifier, en JavaScript, si une chaîne est une bonne expression régulière qui va compiler?

Par exemple, lorsque vous exécutez le code javascript suivant, il se produit une erreur.

var regex = new RegExp('abc ([a-z]+) ([a-z]+))');
//produces:
//Uncaught SyntaxError: Invalid regular expression: /abc ([a-z]+) ([a-z]+))/: Unmatched ')'

Comment peut-on déterminer si une chaîne est valide regex ou pas?

  • Vous avez besoin d'une regex pour tester une expression régulière? lol
  • Exiger la liberté de code n'est pas comment Stackoverflow œuvres
  • veuillez indiquer votre code clairement, nous allons vous aider à
  • oui, j'ai une zone de texte que les utilisateurs entrent un reg ex. je tiens donc à valider l'utilisateur reg ex. pouvez-vous m'aider?
  • "valider" est trop vague, voulez-vous de les valider spécifiques regexes ou tous les regexes?
  • ce regex u va valider la conception de la forme et un peu de code et de le poster ici
  • l'utilisateur reg ex qui est entré dans la zone de texte
  • Je veux vérifier que la chaîne d'entrée est valide régulière exp ou pas
  • Salut, bienvenue à Débordement de Pile. Pourriez-vous décrire ce que vous entendez par "valider"? Voulez-vous vérifier si il est valide Perl-compatible regular expression, valide ECMAScript expression régulière, ou simplement vérifier que cela ressemble? Quid des exigences particulières, par exemple, envisagez-vous une expression régulière avec des barres obliques inverses où ils ne sont pas nécessaires valide? Il y aura d'autres d'entrée à cette zone de texte ou est-il juste pour être des expressions régulières, et ils ont à ajouter des barres obliques au début et à la fin de l'expression régulière? Les utilisateurs ont la possibilité de spécifier des drapeaux?
  • Désolé, le commentaire était trop long pour tenir dans une. En demandant à ces types de questions à vous-même et de mettre la réponse à ces types de choses dans vos questions permettra d'améliorer considérablement la qualité de votre question, en posant les bonnes questions aideront la communauté à répondre à vos questions mieux et d'attirer l'attention de vos questions. J'ai juste énuméré les types de choses que vous devriez ajouter à vos questions - il y a bien d'autres choses encore. Aussi, n'oubliez pas d'essayer quelques choses, faire de la recherche fondamentale sur le sujet et décrire votre problème clairement. Bonne chance! 🙂
  • merci pour votre attention à mes questions. comme vous l'avez dit je suis débutant dans ce site et mon anglais est un peu faible. mon objectif de cette question est de définir un modèle spécial pour mes entrées. en fait, j'ai certaines zones de texte et je veux permettre aux utilisateurs de saisir leurs favoris expression régulière pour eux. comme nous l'avons créer une expression régulière dans visual studio pour asp contrôles. par ces descriptions, je veux un moyen de vérifier ses expressions régulières est correct ou pas? saviez-vous que mon objectif?
  • Pourquoi est-ce "pas une vraie question" ou "fermée"? Ou rétroaction négative? J'ai trouvé ma réponse ici, avec le problème exact, comme décrit !
  • Exactement.. sauf si il a été modifié, il n'y a rien de vague sur cette question - des expressions valides sont celles qui vont compiler. Puisque nous parlons à propos de javascript ici, il est logique de supposer que cela signifie ES expressions.
  • la question a été modifié (beaucoup), vous pouvez voter pour qu'il soit ré-ouvert comme la question est maintenant beaucoup mieux.

InformationsquelleAutor Jak Samun | 2013-06-22