1

是否有任何用于验证用户名的 C API?

我正在输入当时可能不存在的用户名。由于用户名需要遵循 POSIX 规则,是否有任何 C API 可以进行验证?

4

1 回答 1

1

我假设您正在尝试确定您正在运行的系统上是否存在用户名。为此,您正在寻找getwpent()/ getpwnam()-- 查看手册页以获取详细信息。

尽管这些返回的信息比您想要的更多,但getpwnam()也会(很容易)告诉您是否存在与给定用户名对应的密码文件条目。

(如果您只是想确保用户名仅包含有效字符,请确保它仅包含[A-Za-z0-9_]+

于 2012-04-05T18:22:05.313 回答