问题描述
我一直试图在Formik中使用Yup查找/创建一个正则表达式来验证Instagram的标签和提及(用户句柄)。
我找到了几乎是我所需要的post,但是我的正则表达式生锈了,我似乎无法使其正常工作。
// Regex for hashtags
/^(?:#)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?)/gm
// Within schema
hashtags: Yup.string()
.required('Tags are required')
.matches(
/^(?:#)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?)/gm
)
当前正在通过什么
#foo #bar
#foo,#bar
#foo#bar
#foo bar
#foo,bar
所需通行证
#foo #bar
预先感谢
解决方法
这就是我在 Yup 中的 Instagram 主题标签。非常适合我们。 Regex101。
/^(?:#)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:(?!))){0,28}(?:[A-Za-z0-9_]))?)((?: #)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?))*$/