我的客户喜欢输入中文字母作为用户名,但我没有能力检测到,我如何拒绝中文字母作为用户名,而只接受英文字母,下划线,破折号和数字。
另一个问题是,由于有人在我的sql数据库中输入中文字母,如何找到包含UTF8中文字母的行?
我的编码字符集是utf8_general_ci
谢谢
发布于 2017-05-19 07:06:16
只接受英文字母,下划线,破折号和数字。
在这种情况下,您可以告诉代码只接受
[a-zA-Z0-9_-]并使用任何regex函数来检查输入是否确认
补充问题的答案:
您可以使用相同的Regex找到未确认的用户名。
SELECT id FROM users WHERE username NOT REGEXP '^[a-zA-Z0-9_-]+$'强文本
https://stackoverflow.com/questions/44063518
复制相似问题