Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有任何用于验证用户名的 C API?
我正在输入当时可能不存在的用户名。由于用户名需要遵循 POSIX 规则,是否有任何 C API 可以进行验证?
我假设您正在尝试确定您正在运行的系统上是否存在用户名。为此,您正在寻找getwpent()/ getpwnam()-- 查看手册页以获取详细信息。
getwpent()
getpwnam()
尽管这些返回的信息比您想要的更多,但getpwnam()也会(很容易)告诉您是否存在与给定用户名对应的密码文件条目。
(如果您只是想确保用户名仅包含有效字符,请确保它仅包含[A-Za-z0-9_]+)
[A-Za-z0-9_]+