Script needed

Saib1
Tera Guru

Hi all,

 

I need a script for the below requirement

 

we have the field called queue owner email id , if we type without '@' it should give alert "Incorrect format. please enter xxx@xxx.com". During onchange i need to validate it.

Saib1_0-1730217600548.png

 

3 REPLIES 3

Runjay Patel
Giga Sage

Hi @Saib1 ,

 

You can use below script if you only want to check text contains @ or not. Writing onchange client script.

if (!newValue.includes('@')) {
        g_form.addErrorMessage('Incorrect format. Please enter xxx@xxx.com');
           }

 

 

-------------------------------------------------------------------------

If you found my response helpful, please consider selecting "Accept as Solution" and marking it as "Helpful." This not only supports me but also benefits the community.


Regards
Runjay Patel - ServiceNow Solution Architect
YouTube: https://www.youtube.com/@RunjayP
LinkedIn: https://www.linkedin.com/in/runjay

-------------------------------------------------------------------------

Here in this Video, I have covered the Custom Application Pattern Troubleshooting and configuration Thank you for visiting my channel. Here, I'll share various technical knowledge. Feel free to reach out to me directly for any Service Now-related queries. Your support encourages me to consistently

Luiz Lucena
Mega Sage

We did something similar, but the contrary, in our case, we don't want them to add the "@domain.com" because we added some automation behind. 

Here is an example, already modified to your case, you will create a Catalog Client Script:

 

 

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

    var regex = /@/;
    if (!regex.test(newValue)) {
        getMessage('Incorrect format. Please enter xxx@xxx.com.',function(msg){
			alert(msg);});
			
        g_form.clearValue('queue_owner_name');
    }
}

LuizLucena_0-1730218804634.png

 

Hitoshi Ozawa
Giga Sage

@Saib1 Why not just specify validation Regex to be "Email"?

HitoshiOzawa_0-1730246691353.png

Execution result:

HitoshiOzawa_1-1730246721748.png

 

If you want to change the error message, go to "Service Catalog" - "Catalog Variables" - "Variable Validation Regex".

Select Email and change text in "Validation message"

HitoshiOzawa_2-1730246816342.png