求帮忙写一个正则表达式

发布于 2022-09-12 13:54:33 字数 338 浏览 14 评论 0

字符串可能具有以下几种情况:

string|requiredIf:type,mobile|max:9|min:9|mobile

string|required|max:9|min:9|mobile

string|max:9|min:9|mobile|required

required|string|max:9|min:9|mobile

string|max:9|min:9|mobile

现在需要判断字符串中仅包含 required 的情况,我是做php开发的,现在用strpos有可能误判 requiredIf 了,因此想用个正则解决问题,但对正则不熟,求高手帮忙看看正则能否解决问题,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风挽心 2022-09-19 13:54:33
var arr = [
'string|requiredIf:type,mobile|max:9|min:9|mobile',

'string|required|max:9|min:9|mobile',

'string|max:9|min:9|mobile|required',

'required|string|max:9|min:9|mobile',

'string|max:9|min:9|mobile'
];
var reg = /(?<=^|\|)required(?=$|\|)/
arr.filter(item => reg.test(item))
骄兵必败 2022-09-19 13:54:33

什么叫做 仅包含required的,是指字符串中过滤出有required的?
还是指开始required的?
如果是这样的话,规则式很好处理啊
/^required\|.*/ 即可

如果required不是在开始,则:
/|?required\|?.*/ 即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文