2012-01-21 19 views
0

什么是Mysql查询REGEXP来调用这个?用于用户名的Mysql REGEXP

@text 
@user_name 
@4ll_r1ght 
@last2 
@_last1 
@and1more_ 

谢谢!

+2

你想做什么?详细说明。 –

+1

嗨Gaurav,我只需要REGEXP来调用包含'@',文本,数字和下划线(像我上面的问题的随机顺序)记录 –

+1

你是否从数据库中获取数据? –

回答

2
SELECT * FROM users WHERE username REGEXP '^\@[0-9a-zA-Z_]+$' 

可否选择用户提供的用户名与开始和@组成的唯一字母数字字符(至少一个)。

0

我希望你正在寻找具有指定字符的用户名的正则表达式。

如下尝试:

^[a-zA-Z0-9._-][email protected] 

表达的这部分验证了电子邮件地址的“用户名”一节。表达式开始处的帽子符号(^)代表字符串的开头。

如果我们没有包含符号(^),那么有人可以在电子邮件地址之前键入他们想要的任何东西,它仍然会验证。

在这里,我们允许字母a-z,A-Z,数字0-9,以及符号下划线(_),句点(。)和短划线( - )。您可以根据需要添加/删除它们。