NBS Posted November 28, 2008 Report Share Posted November 28, 2008 Sveiki, izpalīdziet nezinītim. Vēlos inputā tikai atļaut skaitļus. Mans regexp: var number = new RegExp("\[^0-9/\(\s)]"); Nezinu, kur kļūda un kā to izlabot, nepadodas labi man tas regexp, izpalīdziet, lūdzu. Link to comment Share on other sites More sharing options...
Aleksejs Posted November 28, 2008 Report Share Posted November 28, 2008 Ja vien VBskriptā nav kaut kā citādāk, tad vajadzētu būt šādi: var number = new RegExp("/^[0-9]+$/"); Sintaksi precīzāk apskaties VBskripta dokumentācijā. Link to comment Share on other sites More sharing options...
NBS Posted November 28, 2008 Author Report Share Posted November 28, 2008 Ja vien VBskriptā nav kaut kā citādāk, tad vajadzētu būt šādi:var number = new RegExp("/^[0-9]+$/"); Sintaksi precīzāk apskaties VBskripta dokumentācijā. Cik es saprotu šādi ? function check() { var number = new RegExp("/^[0-9]+$/"); if (document.getElementById('abon').value != number) { alert('Ievadiet abonenta kodu!'); return false; } return true; } Vienīgais, kpc man nestrādā ? Link to comment Share on other sites More sharing options...
andrisp Posted November 28, 2008 Report Share Posted November 28, 2008 Tāpēc, ka tā vērtību pēc regexpa nepārbauda. Google. Link to comment Share on other sites More sharing options...
Aleksejs Posted November 28, 2008 Report Share Posted November 28, 2008 Tātad tas tomēr ir Javaszripts, vai ne? ;) Link to comment Share on other sites More sharing options...
NBS Posted November 28, 2008 Author Report Share Posted November 28, 2008 (edited) Oj, sorry, nebiju refreshojis, viss strādā, paldies liels ;) Tikai man arī skaitļus neļauj ielikt, jā tas ir JS. Edited November 28, 2008 by NBS Link to comment Share on other sites More sharing options...
marcis Posted November 28, 2008 Report Share Posted November 28, 2008 Neļauj, jo šādas pārbaudes rezultāts vienmēr būs false. andrisp jau pateica, ko darīt. Varētu mēģināt arī šādi (neesmu drošs, ka strādās): function check() { if (parseInt(document.getElementById('abon').value)<1) { alert('Ievadiet abonenta kodu!'); return false; } return true; } Link to comment Share on other sites More sharing options...
NBS Posted November 28, 2008 Author Report Share Posted November 28, 2008 Nu jā, es ielīdu google un ieraudzīju, ka šādi vajag salīdzināt: function check() { var number = new RegExp("/^[0-9]+$/"); var el = document.getElementById('abon'); if (!number.test(el.value)) { alert('Abonenta kods ir ievadīts nekorekti!'); return false; } return true; } Tikai varu derēt kaut kur esmu sap... :( Link to comment Share on other sites More sharing options...
Aleksejs Posted November 28, 2008 Report Share Posted November 28, 2008 Ja tas ir JavaScript, tad: var number = /^[0-9]+$/; if(document.getElementById('abon').value.search(number)==-1){ alert('nav skaitlis!'); } else { alert('ir skaitlis!'); } Bet labāk palasi par JavaScriptu, vai vismaz šito izdrukā ;) http://www.addedbytes.com/cheat-sheets/jav...pt-cheat-sheet/ Link to comment Share on other sites More sharing options...
NBS Posted November 28, 2008 Author Report Share Posted November 28, 2008 Jā, šādi man tieši strādā, liels paldies ;) Nezinu vai tas ir tpc, ka ir VBScripts un pēc tam nodefinēts JS, bet jebkurā gadījumā viss strādā tagad, liels paldies, centīšos iebraukt RegExp, lai mācētu ;) Link to comment Share on other sites More sharing options...
andrisp Posted November 28, 2008 Report Share Posted November 28, 2008 Nezinu vai tas ir tpc, ka ir VBScripts un pēc tam nodefinēts JS, Kā to saprast ? Link to comment Share on other sites More sharing options...
NBS Posted November 28, 2008 Author Report Share Posted November 28, 2008 Tā, apmēram, bet man, šķiet, ka tas neietekmē JS. <%@ LANGUAGE = "VBScript" %> Iet VBScripts pēc tam pa vidu: <html> <script type="text/javascript"> </script> </html> <% beidzas VBScripts %> Link to comment Share on other sites More sharing options...
Recommended Posts