How to Parse and Validate a Full Name in Python

Cloudmersive
2 min readJun 4, 2020

Implementation of a name parsing and validation system is going to make your life much easier. By automatically sorting all the titles, middle names, etc, you can more easily populate fields in standardized emails, for example. Validation will also allow you to have a higher degree of accuracy for these names, helping you weed out potentially fake names and typos. To set up such a system from the ground up would require quite a bit of time investment, as it is a rather complicated task. Instead of that, I am going to show you a much easier approach: to use a Cloudmersive API to quickly implement these features.

The API is going to need its client to be set up before we continue:

pip install cloudmersive-validate-api-client

Following that we will call the name_validate_full_name function.

from __future__ import print_functionimport timeimport cloudmersive_validate_api_clientfrom cloudmersive_validate_api_client.rest import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_validate_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_validate_api_client.NameApi(cloudmersive_validate_api_client.ApiClient(configuration))input = cloudmersive_validate_api_client.FullNameValidationRequest() # FullNameValidationRequest | Validation request informationtry:# Parse and validate a full nameapi_response = api_instance.name_validate_full_name(input)pprint(api_response)except ApiException as e:print("Exception when calling NameApi->name_validate_full_name: %s\n" % e)

Done! Now your results for the name will be given back to you in the following format:

{
"Successful": true,
"ValidationResult_FirstName": "string",
"ValidationResult_LastName": "string",
"Title": "string",
"FirstName": "string",
"MiddleName": "string",
"LastName": "string",
"NickName": "string",
"Suffix": "string",
"DisplayName": "string"
}

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.