pattern
字符串匹配正则表达式。
签名
ts
function pattern(re: RegExp, msg?: Message): Action<string>参数
| 参数 | 类型 | 说明 |
|---|---|---|
re | RegExp | 正则表达式 |
msg | Message | 自定义错误信息。可以是带 {参数} 的字符串或函数 |
错误代码
| 代码 | 触发条件 | 默认信息 |
|---|---|---|
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]+)*$/))