hotmeteor / regex
Laravel 的正则表达式库。
v0.5.1
2024-01-11 13:26 UTC
Requires
- php: ^8.1
- ext-json: *
- illuminate/support: ^9.0|^10.0
Requires (Dev)
- mockery/mockery: ^1.4
- nunomaduro/collision: ^6.0|^7.0
- orchestra/testbench: ^6.0|^7.0|^8.0
- phpunit/phpunit: ^9.5|^10.0
README
为 Laravel 应用提供一组现成的正则表达式辅助方法。
安装
composer require hotmeteor/regex
使用
Regex 包含一组可用的正则表达式模式,可以直接使用。这些模式可用于替换或匹配值。每个模式都不区分大小写,并能解释 Unicode 字符,应该支持所有语言。
此外,除了下面的方法之外,底层的 match
和 replace
方法也被公开,以便传入自定义模式。
匹配
匹配方法根据主题值是否包含除预期模式之外的内容返回 true 或 false。
您可以选择通过将 true
作为第二个参数传递来允许空格。
方法
Regex::isAlpha($subject, $allowWhitespace = false)
检查值是否只包含字母。
Regex::isAlphanumeric($subject, $allowWhitespace = false)
检查值是否只包含字母和数字。
Regex::isAlphadash($subject, $allowWhitespace = false)
检查值是否只包含字母、数字和 .-_
。
Regex::isDigits($subject, $allowWhitespace = false)
检查值是否只包含整数。
Regex::isNumeric($subject)
检查值是否只包含包括小数和负数在内的数值。不允许空格。
Regex::isUuid($subject)
检查值是否是 UUID。不允许空格。
Regex::isIp($subject) // or Regex::isIpv4($subject)
检查值是否是 IPv4 地址。不允许空格。
Regex::isIpv6($subject)
检查值是否是 IPv6 地址。不允许空格。
替换
替换方法将主题值中不匹配模式的任何内容替换为提供的替换内容。
默认替换为无:它只是删除字符。
方法
Regex::alpha($subject, $replace = '')
替换主题值中除字母之外的所有字符。
Regex::alphanumeric($subject, $replace = '')
替换主题值中除字母和数字之外的所有字符。
Regex::alphadash($subject, $replace = '')
替换主题值中除字母、数字和 .-_
之外的所有字符。
Regex::digits($subject, $replace = '')
替换主题值中除整数之外的所有字符。
Regex::numeric($subject, $replace = '')
替换主题值中除包括小数和负数在内的数值之外的所有字符。
Regex::uuid($subject)
替换主题值以形成 UUID。不接受替换值。
Regex::ip($subject) // or Regex::ipv4($subject)
替换主题值以形成 IPv4 地址。不接受替换值。
Regex::ipv6($subject)
替换主题值以形成 IPv6 地址。不接受替换值。