- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-30-2022 09:41 PM
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
}
}
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-31-2022 02:05 AM
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
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-30-2022 09:49 PM
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.
Regards,
Harshal.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-30-2022 09:56 PM
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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-30-2022 10:12 PM
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.
After that you can see your newly created regular expression under validation regex field.
Regards,
Harshal.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-30-2022 11:46 PM
Hi
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?