hotmeteor/regex

Laravel 的正则表达式库。

v0.5.1 2024-01-11 13:26 UTC

This package is auto-updated.

Last update: 2024-09-11 14:56:32 UTC


README

为 Laravel 应用提供一组现成的正则表达式辅助方法。

Latest Stable Version

安装

composer require hotmeteor/regex

使用

Regex 包含一组可用的正则表达式模式,可以直接使用。这些模式可用于替换或匹配值。每个模式都不区分大小写,并能解释 Unicode 字符,应该支持所有语言。

此外,除了下面的方法之外,底层的 matchreplace 方法也被公开,以便传入自定义模式。

匹配

匹配方法根据主题值是否包含除预期模式之外的内容返回 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 地址。不接受替换值。