1 个不稳定版本
0.1.0 | 2023年1月25日 |
---|
#1645 in Rust 模式
9KB
80 行
common_regex_rs
这是一个 Rust 库,提供了一系列用于验证常见字符串类型的函数,如电子邮件、密码、URL 等。它使用 regex crate 来执行正则表达式匹配。
用法
要使用此库,请将 common_regex_rs 添加到您的 Cargo.toml 文件中的依赖项,并在项目中包含此库
extern crate common_regex_rs;
use common_regex_rs::*;
然后,您可以调用库提供的各种函数来检查给定的字符串是否匹配某种模式。例如,要检查一个字符串是否是有效的电子邮件地址
let email = "[email protected]";
let is_valid = is_email(email);
以下是库提供的所有函数列表
- 'is_positive_int' : 检查输入字符串是否为正整数。
- 'is_int' : 检查输入字符串是否为整数。
- 'is_decimal_num' : 检查输入字符串是否为十进制数。
- 'is_num' : 检查输入字符串是否为数字。
- 'is_alpha_numeric' : 检查输入字符串是否为字母数字。
- 'is_alpha_numeric_with_space' : 检查输入字符串是否为带空格的字母数字。
- 'is_email' : 检查输入字符串是否为有效的电子邮件地址。
- 'is_good_password' : 检查输入字符串是否为良好的密码,至少包含 8 个字符,一个大小写字母,一个数字和一个特殊字符。
- 'is_username' : 检查输入字符串是否为有效的用户名,长度在 4 到 20 个字符之间,可以包含字母数字字符、连字符和下划线。
- 'is_url' : 检查输入字符串是否为带有 http 或 https 协议的 URL。
注意事项
- 请小心使用正则表达式,因为如果使用不当,它们可能成为安全漏洞的来源。
- 对于更复杂的验证,建议使用专门的库,例如 validator。
- is_url 函数已被注释,因为它没有匹配所有有效的 URL,如果您需要一个用于检查 URL 的函数,请使用如 url 或 hyper 这样的库。
许可
本库采用 MIT 许可。有关详细信息,请参阅 LICENSE 文件。
依赖项
~2.1–3MB
~53K SLoC