2010-07-14 5 views
1

J'essaie de définir une validation pour un texte alternatif d'image, et voici ce que je pense que devrait être validé jusqu'à présent. Il est un RegEx assez simple, mais je ne suis pas encore commencer à apprendre ce sujet ..RegEx: Valider Texte alternatif pour l'image

  • Double cite
  • < et> pour empêcher l'entrée HTML

Y at-il autre chose que vous ajouteriez pour ça? La longueur du texte serait-elle un problème?

J'apprécie votre aide et si quelqu'un pourrait fournir ce simple RegEx je serais vraiment reconnaissant :)

+0

Dans quel contexte? Y a-t-il une raison d'autoriser des caractères autres que les caractères alphanumériques, le trait de soulignement et l'espace? –

+1

Eh bien, pour être honnête, l'image peut être quelque chose d'un produit, d'une bannière, d'une icône, donc je dois être assez "ouvert" à ce sujet. Et si quelqu'un voulait un signe dollar, un tiret, une esperluette, un pourcentage, etc. – Marko

Répondre

2

qui sonne comme un bon endroit pour commencer pour moi. Max size: choisissez quelque chose de sain, sauf si vous voulez qu'il soit valide pour publier une dissertation en tant que texte alt - bien que ce soit probablement possible. En ce qui concerne la regex pour valider c'est correct:

/^[^"<>&\\]{0,XXX}$/ 

où XXX est la taille maximale que vous voulez. Ou se débarrasser complètement du {0,XXX} et le remplacer par * pour signifier "zéro ou plus". La syntaxe dépend de la langue, bien sûr.

également trouvé cela intéressant regardé:

http://www.cs.tut.fi/~jkorpela/html/alt.html

Mise à jour:

Ouais, vous deux un bon point. Tant que les citations utilisées autour du texte alt ne sont pas elles-mêmes des guillemets simples, alors elles devraient être correctes.

Et comme d'autres réponses ci-dessous, éventuellement aussi & et. Bien que vous deviez faire attention au nombre de barres obliques, qu'elles soient avant les choses importantes. Et aussi, si   et de telles choses sont autorisés dans le texte lui-même.

+1

Wow - c'est un article méchant. Je ne peux pas croire à quel point est couvert juste sur le texte Alt. Incroyable. Revenons à ma question, je pense qu'il est prudent d'autoriser des guillemets simples, sinon -Bonjour je suis Marko- ne va pas valider .. Si je me souviens bien, la longueur de la chaîne est réglée via {1, 100} après le crochets? – Marko

+0

Ne connaissant pas le contexte, je n'exclurais pas si facilement, puisque les gens l'utilisent dans les contractions, et quelques noms le contiennent. –

+0

Aussi, j'utilise ceci à l'intérieur d'Umbraco, donc je pense que le script devrait contenir les caractères "valides" par opposition aux caractères invalides. Cela peut-il être réécrit de cette façon? – Marko