用户名的Mysql REGEXP

时间:2012-01-21 05:49:37

标签: mysql regex username

什么是Mysql查询REGEXP来调用它?

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

将选择用户名以@开头并且仅包含字母数字字符(至少一个)的用户。

答案 1 :(得分:0)

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

尝试以下:

^[a-zA-Z0-9._-]+@  

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

如果我们没有包含签名(^),那么有人可以在电子邮件地址之前输入他们想要的任何内容,它仍然可以验证。

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