Field Data validation

aastha3
Giga Contributor

Looking for field data validation

1. It should start begin with an alpha character

2. Can only be (a-z) lower case

3.(0-9) numbers

4. "-" (hyphen) character.

Please also suggest if it should work on Onload , On change or onsubmit.

There is a field   of a catalog named hostname(single text line) on which this validation is required.

Thanks

1 ACCEPTED SOLUTION

Try below:-



var regexp=/^[a-z]{1}[a-z0-9-]*$/;



if(!regexp.test(newValue)){


alert('Please enter valid characters");


g_form.setValue('ur_name','');


}


Mark Correct if it solved your issue or hit Like and Helpful if you find my response worthy.


Thanks,
Deepa


View solution in original post

10 REPLIES 10

aastha3
Giga Contributor

function onChange(control, oldValue, newValue, isLoading) {


    if (isLoading || newValue == '') {


          return;


    }


  var regexp = /^[a-z]{1}[a-z0-9-]*$/;


  if(!regexp.test(newValue)){  


  alert("Please enter valid characters.It should start with lowercase alpha character, include [0-9] and hyphen");  


  g_form.setValue('host_name', '');  


  }  


}



PS: Its working correctly but just wanted to know why that warning is coming


M not getting any warning message if I save the same code...can you try refreshing and see...code is fine..


It might be showing old error.




Mark Correct if it solved your issue or hit Like and Helpful if you find my response worthy.


Thanks,
Deepa


Yes its getting saved and not showing any warning . It only shows warning if I click check syntax button situated above where we write code.


Abhinay Erra
Giga Sage

Aastha,



      Write an onChnage client script on the hostname variable add this in your script for validation



if(/^[a-z]{1}[a-z0-9-]*$/g.test(newValue)){


//do nothing


}


else{


alert('Please enter valid characters");


g_form.setValue('hostname','');


}




Thanks,


Abhinay




Please mark Helpful, Like, or Correct depending on the impact of the response


Its giving error : Unescaped -


Then I tried using /^[a-z]{1}[a-z0-9"-"]*$/ still its not working for hyphen.


If I use hyphen then also its giving me alert message.