Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1585
  • Last Modified:

Javascript Validate form field for positive integers

Greetings!  I'm using the following javascript to make sure that 'totalusers' is not blank.  I'd also like to make sure that only a positive whole integer is used as a value.  How can I further validate the value in that form such that it throws a simple error message to the user is a positive whole integer is not input into the field??

function validate(form){
   
emptyText('* Please enter total number of users to be created.',document.sso_form.totalusers.value);

function emptyText(formRef,fieldName) {
    // returns false if the field contains nothing or only spaces.
    fieldName=trimSpace(fieldName);
    if(fieldName == "" || fieldName == " ") {
        error += formRef + "\n";
        return 0;
    } else {
        return 1;
    }
0
gmahler5th
Asked:
gmahler5th
  • 3
1 Solution
 
mrichmonCommented:
function emptyText(formRef,fieldName) {
    // returns false if the field contains nothing or only spaces.
    fieldName=trimSpace(fieldName);
    if(fieldName == "" || fieldName == " " || IsNaN(ParseInt(fieldname)) || fieldname <= 0 ) {
        error += formRef + "\n";
        return 0;
    } else {
        return 1;
    }
0
 
mrichmonCommented:
whoops parseInt should have only the I in Int capitalized
0
 
mrichmonCommented:
and isNaN should have the i in is lower case.
0
 
ZvonkoSystems architectCommented:
Your parameter names are misleading.

Try this:

function validate(theForm){
  error = "";
  checkNumber('* Please enter total number of users to be created.', theForm.totalusers.value);
  if(error!=""){
    alert("Error occured\n"+error);
    return false;
  } else {
    return true;
  }
}



function checkNumber(errMsg, theValue) {
   // returns false if the field contains nothing or only spaces.
   if(!theValue.match(/^\d+\$)) {
       error += errMsg + "\n";
       return false;
   } else {
       return true;
   }
}


0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now