查看: 5065|回复: 8
怎样限制密码长度,并且只能为字母数字及下划线组成?
本帖最后由 qingwu0712 于
12:28 编辑
解决完了用户名问题,发现密码更加纠结,discuz本身没做限制,所以在没有源码参考的情况下,我蛋疼了,我在JS中做了判断,可以提示错误信息,但是一样可以注册成功,请问该在哪里进行修改?
-----------------------
现在我在register.js下对checkpassword做了如下修改,用来做页面的提示,但是我想知道的是,点击提交后如果有错误会有弹出层提示有错误,那个弹出层是在哪个文件下控制的,求位置
------------------------没人鸟我,表示自己搞定了
1.修改register.js 250行
function checkpassword(id1, id2) {
if(!$(id1).value && !$(id2).value) {
var Password=trim($(id1).value);
var len = Password.replace(/[^\x00-\xff]/g, &**&).
if(len & 4 || len & 16) {
&&errormessage(id1, len & 4 ? '密码小于 4 个字符' : '密码超过 16 个字符');
else if(!/^(?!_)\w+$/.test(Password)) {
&&errormessage(id1, '密码包含敏感字符');
errormessage(id2);
if($(id1).value != $(id2).value) {&&
&&errormessage(id2, '两次输入的密码不一致');
& &if(len & 4 || len & 16) {
& & errormessage(id2, len & 4 ? '密码小于 4 个字符' : '密码超过 16 个字符');
& &if(!/^(?!_)\w+$/.test(Password)) {
& & errormessage(id2, '密码包含敏感字符');
&&errormessage(id2, 'succeed');
2.修改source/class/class_member.php 465行
& & if(empty($this-&setting['ignorepassword'])) {
& &&&if($_G['gp_password'] !== $_G['gp_password2']) {
& && &showmessage('profile_passwd_notmatch');
& &&&//by-
& &&&$passwdlen=dstrlen($_G['gp_password']);
& &&&if($passwdlen & 16 || $passwdlen & 4 || !preg_match(&/\w+/is&, $_G['gp_password']) || $_G['gp_password'] != addslashes($_G['gp_password'])) {
& && &showmessage('profile_passwd_illegal');
& &&&//by-
& &&&/*if(!$_G['gp_password'] || $_G['gp_password'] != addslashes($_G['gp_password'])) {
& && &showmessage('profile_passwd_illegal');
& &&&}discuz源码*/
& &&&$password = $_G['gp_password'];
& & } else {
& &&&$password = md5(random(10));
是新注册还是修改?、
unpass 发表于
是新注册还是修改?、
是新注册用户的时候
qingwu0712 发表于
是新注册用户的时候
对了,修改的时候也要验证的。。。
怎么没人回复啦
相信很多站长都做了限制吧,求解决方案
有人帮忙看下么
这个方面的话题的 都讨论一下
有人帮忙看看么
Powered byjs 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线_百度知道密码强度太弱,必须包含字母,数字,下划线中的两种或两种以上 谁能帮我举例打出来一个看看
不想等待136
为您推荐:
其他类似问题
扫描下载二维码在注册用名时,使用字母,下划线,数字时,下划线如何打呀
在英文状态下,按住shift+数字0 旁边的键,一条短线
为您推荐:
其他类似问题
扫描下载二维码密码长度为6-20个字符,由英文字母、数字、及下划线组成,区分大小写
神天卫酹4?
就是提示你设置一个安全的密码,这个密码由6个到20个字符组成,包含数字、字母、下划线等字符,字母还分为大小写,比如,符合这个要求的6位 密码:3e_6Gn ,这种密码用一般的口令破解工具就比较费时间了,如果是20个字符组成的这种类型的密码,破解起来是非常困难的,除非用键盘记录器盗取你的密码.
为您推荐:
其他类似问题
扫描下载二维码