【发布时间】:2012-04-19 01:44:39
【问题描述】:
是否有任何 C API 用于验证用户名?
我正在输入当时可能不存在的用户名。 由于用户名需要遵循 POSIX 规则,是否有任何 C API 可以进行验证?
【问题讨论】:
是否有任何 C API 用于验证用户名?
我正在输入当时可能不存在的用户名。 由于用户名需要遵循 POSIX 规则,是否有任何 C API 可以进行验证?
【问题讨论】:
我假设您正在尝试确定您正在运行的系统上是否存在用户名。为此,您正在寻找 getwpent()/getpwnam() -- 查看手册页了解详细信息。
尽管这些返回的信息比您想要的多,getpwnam() 也会(轻松)告诉您是否存在与给定用户名对应的密码文件条目。
(如果您只是想确保用户名仅包含有效字符,请确保它仅包含 [A-Za-z0-9_]+)
【讨论】: