首页 > 解决方案 > 如何创建一个正则表达式以不超过一个周期进行验证

问题描述

我想创建一个正则表达式,它将验证 facebook、linkedin、twitter、instagram 的用户名

例如 :

sample.go - match
sample891 - match
@sample91 - match
sample91/c - no match
www.sample.go - no match

目前我正在使用:[-a-zA-Z0-9_@.\-]

这不适用于双周期。可以请一些帮助我。谢谢

标签: regex

解决方案


从字符集中取出句点。然后匹配字符集中的任何内容,后跟一个可选的句点,然后是该集中的任何内容。

还要锚定它,以便您测试整个输入字符串。

^[\w@\-]*\.?[\w@\-]*$

可以\w用作 的简写a-zA-Z0-9_,不需要-两次。


推荐阅读