Autor | Zpráva | ||
---|---|---|---|
zbystr Profil * |
#1 · Zasláno: 1. 9. 2008, 09:56:01
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 |
#2 · Zasláno: 1. 9. 2008, 10:23:35
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 * |
#3 · Zasláno: 1. 9. 2008, 10:50:46
no skoro je to ono, ale takto nemuzu mit mezeru ani v textu
|
||
zbystr Profil * |
#4 · Zasláno: 1. 9. 2008, 11:22:20
no uz to mam
'^([a-zA-Z0-9]{1})+([a-zA-Z0-9 ]?)+$' |
||
peta Profil |
#5 · Zasláno: 2. 9. 2008, 13:33:48 · Upravil/a: peta
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 |
||
Časová prodleva: 17 let
|
0