Az Adobe Spry (AS) és a regexp
Van 4 input mezőm, amit AS-jel szeretnék ellenőrizni.
A mezők mindegyike két állapotú: vagy értéket tartalmaz, vagy egyetlen olyan karaktert (most a '/'-jel), ami azt jelzi, hogy abba a mezőbe nem kerül adat.
Az értékek a valós számok halmazából kerülnek ki. Bár, nem teljesen, mert bizonyos tartományba esnek +/-100,00 közé.
Órák óta túrom a netet és a doksikat a megfelelő és MUKODO regexp kifejezésért.
Jelenleg itt tartok: ^([ -]?[0-9]{2}[,][0-9])$|^[/]?$
És a validálás csak félig sem működik: beengedi írni és bármit elfogad jónak.
Spry változó:Ha ehhez még a pattern-t is megadom, akkor viszont nincs validálás, semmit nem enged beírni.
Mit rontok el???
aet
■ A mezők mindegyike két állapotú: vagy értéket tartalmaz, vagy egyetlen olyan karaktert (most a '/'-jel), ami azt jelzi, hogy abba a mezőbe nem kerül adat.
Az értékek a valós számok halmazából kerülnek ki. Bár, nem teljesen, mert bizonyos tartományba esnek +/-100,00 közé.
Órák óta túrom a netet és a doksikat a megfelelő és MUKODO regexp kifejezésért.
Jelenleg itt tartok: ^([ -]?[0-9]{2}[,][0-9])$|^[/]?$
És a validálás csak félig sem működik: beengedi írni és bármit elfogad jónak.
Spry változó:
var hofok = new Spry.Widget.ValidationTextField(
"hofok",
"custom",
{isRequired:true,
characterMasking: '^([ -]?[0-9]{2}[,][0-9])$|^[/]?$',
useCharacterMasking:"true",
hint:"00,0",
validateOn:["change"],
additionalError: 'um_msg'});
Mit rontok el???
aet
A / jel elé nem kell \-t
lehet hogy nem szövegként
A javasolt
^([ -]?[0-9]{2}[,][0-9])$|^[\/]?$
eredménye az lett, hogy most már félig sem validál. A megelőző állapotban legalább a mező háttérszíne és a hibaüzenetek kiíródtak. most már azok sem történnek meg.
Pedig piszokul reméltem, hogy nem kell 3 különböző oldalt legyártanom - 4 input egy submit, 2-2 input 1-1 submit, 4 input négy submit- és nem kell vizsgálnom a bejelentkezés tipusát, (teljes adatbevitel, részleges adatbevitel , egyedi adatbevitel) ami alapján dinamikusan töltöm be a szükséges űrlapokat vagy az azokat tartalmazó html állományokat.
A fura az, hogy ezt egy ősöreg JSDHTML frankón megcsinálta ezzel a regexppel:
:)))
Legalább gyakorlom a dinamikus oldalbetöltést is!!!
:))))))))))
Az ilyen bíbelődésekre régen
Én ezt próbálnám ki, az
characterMasking: /^([ -]?[0-9]{2}[,][0-9])$|^[\/]?$/,
nem megy.. :)
Karway, ez is egy szép ötlet, csak mégsem segít meghatározni, hogy mi a hiba a kifejezésben. Azért az látszik, hogy abban van a hiba és nem a regexp és a spry összekapcsolódásban.
:)
A turkálás alatt találtam valami regexp debug oldalt is.
megpróbálom újra megtalálni.
:)
szerintem írd le milyen
na asszem megvan.
characterMasking
helyettregExpFilter
. egy forumon láttam.a link: forums.adobe.com
lol
Nos, a regexptester.com szerint ez a jó kifejezés:
^-{0,1}\d{2}[,]{1}\d{1}$|^[\/]{1}
kétjegyű, pozitív vagy negatív tizedestört egy tizedes helyiértékkel vagy egy darab per jel.
A Spray nem nyeli be, csak így: /^-{0,1}\d{2}[,]{1}\d{1}$|^[\/]{1}/, de így is csak a per jelet engedi.
Nézem a filtert.
nekem ez jön ki
/^[-]?[\d]{1,2}(?:[,][\d])?$|^\/$/
Esetleg egy ilyen?
Ez is jó, az elején én is ezt
Egyébként most engem is
Spry.Widget.ValidationTextField.ValidationDescriptors
tartalmaz egy gyűjteményt többféle dologra, pl e-mail cím, természetes számok meg ilyesmi, abból puskázz szerintem.