We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

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  ||  ✨ 10x 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  
}

}