微博@匹配用户正则实现

本文阅读大概需要 1 分钟

这个支持最长20个字的名字,只要不是空格的都当有效,取出来之后再验证是否有效用户名

1
/@[^\s]{1,20}/

如果不限长度

1
/@[^\s]+/

如果用户名只可能是英文下划线和数字

1
/@[a-z0-9_]+/i

如果还有可能是中文

1
/@[a-z0-9_\u4E00-\u9FA5]+/i/