Script for length validation


#1

I want to validate ‘name’ field for certain character length.
For example when name contains more then 15 characters , script should get only first 15 characters and truncate rest of them.
Please help


#2

@netgains do you have an example of what you’ve tried thus far? Also, what scripting language are you using? Please be more specific if you need help.


#3

payload = event.request.payload

if payload:
if ‘name’ not in payload:
raise ValueError(‘User name field missing’)

user_name = payload.first_name

if user_name == ‘’:
raise ValueError(‘User name field required’)

response = platform.api.get(‘system/user?api_key=’ + API_KEY + ‘&filter=first_name%3D’ + user_name)
response_string = response.read().decode(‘utf-8’)
response_bunch = bunchify(json.loads(response_string))

if response_bunch.resource:
raise ValueError(‘User name is not available’)


#4

I have also user this:-

var lodash = require(“lodash.min.js”);

if (event.request.payload.resource) {

lodash._.each(event.request.payload.resource, function( record ) {

    
    if (record.name.length > 15) {
        throw 'annual_revenue must be > 0';
    }
});

}

Still wont work


#5

Are you trying to do this when a user registers? What event triggers this script?

The python code you have is from my other post that has never worked, so I don’t recommend making calls to system/user until someone from DF’s helps out.


#6

I am using Pre Process Event Scripts.