Abaqus - CAE naming convention

There are a lot of conventions to be followed when naming Abaqus objects. From the documentation:

* The name can have up to 38 characters.

* The name can include spaces and most punctuation marks and special characters.

* Warning: While Python allows most punctuation marks and special characters, some of the strings you provide will be used in an ABAQUS input file; therefore, you cannot use the following characters: \$&*~!()[]{}|;'`",.?/\ when you are naming an object, such as a part, a model or a job.

* The name must not begin with a number.

* The name must not begin or end with an underscore or a space.

* The name must not contain a period or a double quote.

It would be very nice to have a Python function to check the name validity when "scripting" the model. Anyone who know about such a function and is so kind to sharing this with the community?

Abaqus ​​​​​​​