Autor Zpráva
zbystr
Profil *
nez me zacnete ubijet, ze si to mam nekde najit, tak chci jenom napsat, ze jsem se snazil ... :)

Reg.Exp. jsem se snazil pochopit jiz v nekolika jazycich (i kdyz ramcove je to vsude stejne) ale proste mi to hlava nebere ....

tak prosim zda by mi nekdo nemohl napsat nasledujici, snad bych se potom chytl :)

jde o to, ze string nesmi mit mezeru na prvnim znaku a potom uz jo a zaroven nesmi byt prazdny

moc predem dekuji, bo me z toho mrda, toto vazne nedavam ....

Diky jeste jednou
Joker
Profil
zbystr
string nesmi mit mezeru na prvnim znaku a potom uz jo a zaroven nesmi byt prazdny
To není těžké... prostě na prvním místě v řetězci musí být cokoliv jiného než mezera:

^[^ ]
zbystr
Profil *
no skoro je to ono, ale takto nemuzu mit mezeru ani v textu
zbystr
Profil *
no uz to mam
'^([a-zA-Z0-9]{1})+([a-zA-Z0-9 ]?)+$'
peta
Profil
zbystr
az = retezec az
[a-z] = znak pouze a az z
. = tusim jakykoliv znak
.* = jakykoliv znak n krat
.{3,6} = 3 az 6 jakychkoliv znaku
atd, vis visobone, doporucuju
http://www.volny.cz/peter.mlich/www.htm#main7

jinak existuji v podstate 2 typy a to Perl a Posix vyrazy. Lisi se to v nekterych zapisech a zpracovani.

co se tece te mezery, tak viz Joker
^[^ ]
^...$ = zacatek a konec retezce, coz se pouziva vyjimecne, kdyz hledas uplnou shodu
^... = zacatek retezce
[ ] = znak mezera
[\s] = tak znak mezera
  = znak pevna mezera, a ted si nejsem jist tim strednikem
[^ ] = negace znaku mezera, cili znak nesmi byt
[^\s] = totez
[^ ]+ = opakovani znaku mezera
Jestli by spis nebylo lepsi ty mezery smazat nez tim trapit uzivatele?
str.replace(/^[\s]+/,''); //nahrad mezery na zacatku nicim (neco jako php trimr triml)
str.replace(/[\s]+$/,''); // mezery na konci
str.replace(/[\s]+/,''); // prvni mezeru, at je kdekoliv (aaa bbb -> aaabbb, aaabbb ccc ddd-> aaabbbccc ddd)
str.replace(/[\s]+/g,''); // vsechny mezery, ktere najdes

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0