Hirdetés
- Félő, hogy az okosszemüveg a szexuális zaklatók játékszere lesz
- Xiaomi 15 - kicsi telefon nagy energiával
- Limitálható, de nem kikapcsolható a YouTube Shorts mobilon
- Xiaomi 17 Ultra - jó az optikája
- Okosóra és okoskiegészítő topik
- Telekom mobilszolgáltatások
- Szívós, szép és kitartó az új OnePlus óra
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Mától Huawei okosórákkal is lehet érintésmentesen fizetni
- Samsung Galaxy Watch8 - Classic - Ultra 2025
-
Mobilarena

Új hozzászólás Aktív témák
-
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).
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- ÁR ALATT "RTX 4090" GARANCIÁLIS GAMER LAPTOP! - i7-13700HX, RTX 4090, 32GB DDR5, 1TB SSD
- Stellar Blade PS5 / 1x kijátszott / Alza vásárlás
- MSI MPG 271QRX QD-OLED 360Hz 1440p Gamer Monitor Garanciás 2027.12.03-ig
- Samsung Galaxy S23 Ultra 512GB,Újszerű,Dobozaval,12 hónap garanciával
- Apple iPhone 15 Plus 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Razer Kraken V4 X RGB Gaming Headset
- G.SKILL TRIDENT Z RGB 16GB (2x8GB) DDR4 3200MHz F4-3200C16D-16GTZR
- HP EliteBook 735 G6,FHD,13.3",AMD Ryzen 5 3500U,8GB DDR4,256GB SSD,WIN11
- Lenovo T14s G2 Core i7 1185G7 16Gb 1Tb NVMe Érintőkijelző Intel Iris Boltból Számlával Garanciával
- 27% - MSI MPG A1000G PCIE5 / ATX 3.0 1000W 80 PLUS Gold Tápegység!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



