什么是Mysql查询REGEXP来调用它?
@text
@user_name
@4ll_r1ght
@last2
@_last1
@and1more_
谢谢!
答案 0 :(得分:2)
SELECT * FROM users WHERE username REGEXP '^\@[0-9a-zA-Z_]+$'
将选择用户名以@
开头并且仅包含字母数字字符(至少一个)的用户。
答案 1 :(得分:0)
我希望您正在寻找带有指定字符的用户名的正则表达式。
尝试以下:
^[a-zA-Z0-9._-]+@
表达式的这一部分验证了电子邮件地址的“用户名”部分。表达式开头的帽子符号(^)表示字符串的开头。
如果我们没有包含签名(^),那么有人可以在电子邮件地址之前输入他们想要的任何内容,它仍然可以验证。
这里,我们允许字母a-z,A-Z,数字0-9,以及符号下划线(_),句点(。)和短划线( - )。您可以根据需要添加/删除它们。