Autor | Zpráva | ||
---|---|---|---|
UrbiCZ Profil |
#1 · Zasláno: 8. 12. 2012, 12:43:18
Čau. Proč mi to hází true? Pochopil jsem správně, že omezení řetězce je jen na 3 znaky? Když mám 4, tak pořád hází true...kde je chyba? Díky za radu.
http://jsfiddle.net/NhsKx/ |
||
Kcko Profil |
#2 · Zasláno: 8. 12. 2012, 13:05:36
Ten výraz si musíš "ukotvit", nebo jak to nazvat. Výraz vyhoví protože tam jsou 3 čísla. Pokud to napíšeš takhle tak to bude fungovat.
A navíc i to má být číslo ne string. http://jsfiddle.net/NhsKx/1/ |
||
UrbiCZ Profil |
#3 · Zasláno: 8. 12. 2012, 13:07:22
A jo, tak tohle jsem se nedočetl nikde. Chápu to. Díky moc....
|
||
Časová prodleva: 5 dní
|
|||
UrbiCZ Profil |
#4 · Zasláno: 13. 12. 2012, 14:36:36
Proč tento výraz hází false?
var vyraz = /^[A-Z]{2}[0-9]{2}[0-9]{20}$/; console.log(vyraz.test("CZ"+1213131313131313131313)); |
||
ShiraNai7 Profil |
#5 · Zasláno: 13. 12. 2012, 14:39:48
UrbiCZ:
Protože "CZ"+1213131313131313131313 se převede na "CZ1.2131313131313132e+21" .
Tohle vrací true. console.log(vyraz.test("CZ"+"1213131313131313131313")); |
||
Chamurappi Profil |
#6 · Zasláno: 13. 12. 2012, 14:40:27
Reaguji na UrbiCZ:
Protože mu řetězec "CZ1.2131313131313132e+21" neodpovídá.
|
||
Časová prodleva: 11 let
|
0