首页 > 解决方案 > 如何使用 express-validator 验证正则表达式?

问题描述

我正在尝试使用express-validator验证手机号码正则表达式。

我浏览了 docs api,但找不到检查正则表达式的验证器函数。会regex.test()像下面这样使用吗?


body('mobile', 'Invalid mobile number.')
           .escape()
           .exists({checkFalsy: true})
           .isLength({min: 11, max:11})
           .regex.test(/^(\+123)\d{11}$/)

标签: validationexpress-validator

解决方案


我在express-validator.matches()中找到了验证器函数,它相当于.regex.test()

body('mobile', 'Invalid mobile number.')
.escape()
.exists({checkFalsy: true})
.isLength({min: 11, max:11})
.matches(/^(09|\+639)\d{9}$/)


推荐阅读