Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 1.23 KB

README.md

File metadata and controls

25 lines (16 loc) · 1.23 KB

CAS Registry Number

CAS Registry Numbers (CAS RNs) are unique numerical identifiers assigned to chemical substances. They are managed by the Chemical Abstracts Service.

This project contains the CasRN class I've written to validate CAS RNs by ensuring they're in the correct format and that they contains a valid check digit. It is demonstrated by a simple Console application.

This is the output of the Console application:

58-08-2 is a valid CAS Registry Number.
58-08-3 is not a valid CAS Registry Number because: incorrect check digit; expected 2.
5808-3 is not a valid CAS Registry Number because: incorrect format.

I wrote this for C# 7.0 since it uses a Tuple to return the validation result and error message. It could be easily adapted to earlier versions with some minor changes.

License

This project is licensed under the MIT License - see the LICENSE file for details

References