How to restrict to enter letters in zip code and phone number in catalog form

Bala13
Kilo Guru

Hi,

We have a catalog form which used in Service portal.

We have zip code field and phone number field.

Now, zip code and phone numbers are allowing letters in to that fields. We need to restrict to enter letters in zip and phone numbers.

Only valid zip code and phone numbers should be entering in to that.

How to achieve this?

I have tried below code but its not working, can anyone help me on this please?

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
g_form.clearMessages();
var name = g_form.getValue('former_address_zip'); // Replace your ZIP Code Field
if(name == "")
return;
var regex = /^[0-9-+()]*$/;
if(!regex.test(name)) {
g_form.showFieldMsg('former_address_zip', 'Please Enter valid number', 'error');// Replace your ZIP Code Field
g_form.clearValue('former_address_zip');// Replace your ZIP Code Field
}


}

 

1 ACCEPTED SOLUTION

Hi,

then you need to use script

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

	if(oldValue != newValue){
		var regex = /^[0-9-+()]*$/;
		if(!regex.test(name)) {
			g_form.clearValue('former_address_zip');// Replace your ZIP Code Field
			g_form.showFieldMsg('former_address_zip', 'Please Enter valid number', 'error');// Replace your ZIP Code Field
		}
	}
}

Regards
Ankur

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

View solution in original post

13 REPLIES 13

Harshal Gawali
Giga Guru

Hi Bala,

You don't need to write script for the variable to check a regular expression. open your variable from backend & select "Number" in validation regex field. It is OOTB functionality. try to use this functionality.

For reference check below screenshot here.

find_real_file.png

 

Regards,

Harshal.

HI HArshal,

 

Tried this, but they need some characters to enter and some characters to retsrict and also an error message should be showing while they are enetering any wrong letters/zip on the field.

 

Hi Bala,

You can also create your custom regular expression under "Variable validation regex" module

Navigate to "Variable validation regex" module & create new regular expression according to your requirement. You can also refer "US Zip Code" OOTB record.

find_real_file.png

After that you can see your newly created regular expression under validation regex field.

Regards,

Harshal.

Hi @Harshal Gawali ,

I tried using this, can we clear the value after the validation message shows on the screen?

I need to clear the incorrect value. Could you please suggest?