Restrict single line text variable limit to 40 number

Radhe
Tera Expert

Hello All,

I am trying to restrict single line text variable limit to 40 numbers with the help of RegEX (^[1-4]?[0]$|^[1-3]?[0-9]$)

like field will not accept any character and it will receive only digit minimum 1 hours and maximum 40 hours.

find_real_file.png

1 ACCEPTED SOLUTION

Dhananjay Pawar
Kilo Sage

Hi,

Correct me if I am wrong.

What you need is Variable value should between 1-40 not 40 lengths value.

If yes then have onChange client script on that variable.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}

var val=g_form.getValue('variable name'); //enter correct variable name

if(val<0 && val>40){

g_form.setValue('variable name',''); //enter correct variable name

}

}

Thanks,

Dhananjay.

View solution in original post

16 REPLIES 16

Hi Radhe,

Are you saying it should only accept numbers from 1 to 40 and no other string?

if yes then try this

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue == '') {
        return;
    }

   if(isNaN(newValue)){

alert('Please enter only numbers');

g_form.clearValue('fieldName');

}

else if(parseInt(newValue) <1 || parseInt(newValue) > 40){

alert('Only numbers from 1 to 40 are allowed');

g_form.clearValue('fieldName');

}
}

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue == '') {
return;
}

var num=newValue;

if(isNaN(num)){

g_form.addInfoMessage('Numbers is acceptable as hours');

g_form.clearValue('<field name>');

return;

}

else(parseInt(num) >=1 || parseInt(num) <= 40){

alert('Numbers from 1 to 40 are allowed');

g_form.clearValue('<Field name>');

}
}

Harshal Gawali
Giga Guru

Hello Radhe,

Please refer below link to get more information about single line text variable validation.

ensuring a single line text field only has numbers

Allow only numeric data in a single line field

 

Regards,

Harshal.

Dhananjay Pawar
Kilo Sage

Hi,

Correct me if I am wrong.

What you need is Variable value should between 1-40 not 40 lengths value.

If yes then have onChange client script on that variable.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}

var val=g_form.getValue('variable name'); //enter correct variable name

if(val<0 && val>40){

g_form.setValue('variable name',''); //enter correct variable name

}

}

Thanks,

Dhananjay.

Also if you want regEx then below is the script.

 

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var val=g_form.getValue('account_no'); //enter correct variable name

var pattern= /\d{2}/;
if(val.search(pattern)==-1)
{
alert("Please enter correct number");
g_form.setValue('account_no','');  //enter correct variable name
}
else{
// do nothing  
}

}