Jump to content
php.lv forumi

regexp


NBS

Recommended Posts

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

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

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

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

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

×
×
  • Create New...