Autor | Zpráva | ||
---|---|---|---|
gladiator Profil * |
#1 · Zasláno: 25. 5. 2007, 19:11:39
Mohl by mi někdo poradit jak upravit tento regulární výraz, aby našel písmena s diakritikou nejen na začátku řetězce, ale kdekoli v textu?
|
||
gladiator Profil * |
#2 · Zasláno: 25. 5. 2007, 19:30:13
Oprava kódu
function kontrolaDiakritiky() { |
||
gladiator Profil * |
#3 · Zasláno: 25. 5. 2007, 19:31:23
Oprava kódu:
|
||
gladiator Profil * |
#4 · Zasláno: 25. 5. 2007, 19:35:25
to tu není nikdo kdo by mi poradil (omlouvám se že jsem to zaslala dvakrát)
|
||
gladiator Profil * |
#5 · Zasláno: 25. 5. 2007, 19:37:52
To tu není nikdo kdo by mi poradil (omlouvám se že jsem předchozí text zaslala dvakrát)?
|
||
Aleš Janda Profil |
#6 · Zasláno: 26. 5. 2007, 08:47:49
> document.form.vstup.value.search(/[Á-Žá-ž]+/)==0
Myslím, že tohle nemůže fungovat ani na začátku řetězce, ani na konci. Nikde totiž není definováno, co je mezi Á a Ž nebo á a ž. Resp. definováno to je, ale úplně jinak než potřebujete. Musíte vypsat veškerá diakritická znaménka. if(document.form.vstup.value.search('[áčďéě...ýžÁČĎÉĚ...ÝŽ]') != -1) ... //-1 to vrátí, když nenalezeno. Jinak vrátí jinou pozici. Proto 0 byla první znak Místo ... doplňte zbývající písmena :-) |
||
los Profil * |
#7 · Zasláno: 26. 5. 2007, 10:15:27
Ja by som definoval len povolené znaky (napr. /^[\w\s]*$/).
Alebo by som sa spoľahol na to, že prehliadač vie previesť písmená s diakritikou na veľké a malé, vďaka čomu sa dá rozlíšiť písmeno od iného znaku a potom by som zistil, či je písmeno v intervale a-z. function hasDiacritics(text) { |
||
gladiator Profil * |
#8 · Zasláno: 26. 5. 2007, 10:24:38
Pro Aleše Jandu: mockrát děkuji.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0