Skip to content

pattern ​

字符串匹配正则表达式。

签名 ​

ts
function pattern(re: RegExp, msg?: Message): Action<string>

参数 ​

参数类型说明
reRegExp正则表达式
msgMessage自定义错误信息。可以是带 {参数} 的字符串或函数

错误代码 ​

代码触发条件默认信息
pattern字符串不匹配Invalid format

可以修改这些文本:见 错误信息与国际化。

注意事项 ​

  • 请使用 ^ 和 $:没有它们,/\d+/ 会接受 'abc1',因为它在字符串中找到了数字。
  • g 标志是安全的 —— 每次检查前都会重置 lastIndex。

示例 ​

手机号 ​

ts
pipe(string(), pattern(/^1\d{10}$/, '请输入 11 位手机号'))

Slug ​

ts
pipe(string(), pattern(/^[a-z0-9]+(-[a-z0-9]+)*$/))

另请参阅 ​