- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Honor Magic V5 - méret a kamera mögött
- Google Pixel topik
- iPhone topik
- Xiaomi 15 - kicsi telefon nagy energiával
- Redmi Note 12 Pro - nem tolták túl
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Apple Watch Sport - ez is csak egy okosóra
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Android szakmai topik
Hirdetés
-
Mobilarena
Új hozzászólás Aktív témák
-
válasz
bLaCkDoGoNe #17687 üzenetére
Kiegeszitettem magyarazattal.
-
válasz
bLaCkDoGoNe #17684 üzenetére
Egy kicsit beleszerelmesedtél a zárójelekbe
Az elején a ^ az mehet a legelejére, mivel mindenképpen a string elejétől akarod checkelni.
Az nem volt világos, hogy az elején az opcionális whitespace csak az egyes után lehet-e vagy mindenképpen: ha az előbbi (és szerintem erről van szó), akkor az a rész inkább úgy nézzen ki, hogy
^(1\s?)?...
Ez így már megjavít egy csomó esetet.
Ha már mindenhol máshol használod a \d-t, akkor itt is, szóval:
^(1\s?)?(\(\d{3}\)|\d{3})...
A
(\s|[-])?
az feleslegesen barokkos, a sima[\s-]?
pont ugyanazt csináljaMivel mindenképpen tesztelni akarod a komplett stringet, a végére menjen egy $.
És ezzel működőre is kalapáltuk:
^(1\s?)?(\(\d{3}\)|\d{3})[-\s]?\d{3}[-\s]?\d{4}$
-
válasz
bLaCkDoGoNe #17684 üzenetére
/^1?\ ?(\(\d{3}\)|\d{3})[\ -]?\d{3}[\ -]?\d{4}$/
1. feleslegesen hasznalsz capturing groupokat (zarojeleket)
2. nem ellenorzod, hogy vege-e a sztringnek ($ a vegen)
3. word boundary a vegen minek? (\b) - ezert nem matchelsz a 5555555555-re
4. amikor az elso tripletre akarsz matchelni (a tiedben ez a resz:((\([0-9]{3}\))*)|\d{3}
, az 0 karakterre is matchel, ezert matchelsz a 555-5555-re, pedig nem kene (nezd meg az enyemet, az matchel a (123)-ra, vagy a 123-ra is, de a semmire nem matchel). -
válasz
bLaCkDoGoNe #17682 üzenetére
Persze
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Elektromos autók - motorok
- Suzuki topik
- S.T.A.L.K.E.R.: Shadow of Chernobyl
- Musk és az xAI beperelik az Apple-t
- The Division 2 (PC, XO, PS4)
- Autós topik
- Milyen belső merevlemezt vegyek?
- Fujifilm X
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- További aktív témák...
- Lenovo Thinkpad X270, 12,5" FHD IPS Touch, I5-7300U, 8GB DDR4, 256GB SSD, W11, Számla, 1 év garancia
- Dell Ltitude 7480, 14" FHD IPS Touch, I5-6300U, 8GB DDR4, 256GB SSD, W11, Számla, 1 év garancia
- Dell Ltitude 7480, 14" FHD IPS, I5-6300U, 8GB DDR4, 256GB SSD, W11, Számla, 1 év garancia ( olvasd v
- IdeaPad S145-14IWL 14" HD i5-8265U GeForce MX110 12GB 512GB NVMe gar
- ASUS SABERTOOTH P67/i7-2600K /16 gb ddr3 Corsair tuning
- Samsung Galaxy A12 64GB Kártyafüggetlen 1 év Garanciával
- Bomba ár! Dell Latitude E7240 - i7-4GEN I 16GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
- Új Dell 13 XPS 9315 FHD+ IPS i7-1250U 4.7Ghz 10mag 16GB RAM 512GB SSD Intel Iris XE Win11 Garancia
- Eladó karcmentes Huawei Nova 8i 6/128GB / 12 hó jótállással
- Eredeti Lenovo külső akkumulátor eladó: T470 / T480 / T570 / T580 / L470 / L480 / L570 / L580 / P51s
Állásajánlatok
Cég: FOTC
Város: Budapest