加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式\w并不完全等于[A-Za-z0-9]

发布时间:2020-12-14 01:39:37 所属栏目:百科 来源:网络整理
导读:正则表达式w并不完全等于[A-Za-z0-9] url: http://www.jiaonan.tv/html/blog/1/25419.htm 不管是书本上还是网上的教程,在正则表达式中w都被介绍为匹配任何单词字符,包括字母和下划线,等效于[A-Za-z0-9] 今天偶然间发现会员注册中出现了一个恶作剧账号" а

正则表达式w并不完全等于[A-Za-z0-9]

url: http://www.jiaonan.tv/html/blog/1/25419.htm

不管是书本上还是网上的教程,在正则表达式中w都被介绍为匹配任何单词字符,包括字母和下划线,等效于[A-Za-z0-9]
今天偶然间发现会员注册中出现了一个恶作剧账号"аdmin",注意到那个а了没?那是一个俄文字母,在会员注册过滤中使用w验证并不能防止。
也就是说w包括了英文字母以及俄文字母等,在会员注册这块我们肯定不希望类同的账号出现,要不然很容易造成会员间的误会。所以改为^[A-Za-z0-9u4E00-u9FA5-]{2,16}$验证,只允许数字、26个英文字母大小写、中文及其组合。
通过网络检测发现,目前的大部分网站账号基本有此误检测的BUG,DZ的不论PHP还是net版均存在此问题。想象一下吧,一个网站已存存在一个英文会员账号“admin”,再出现一个俄文或俄文英文混合的账号,如“аdmin”,够混乱吧?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读