/^((\d+[a-zA-Z]+)|([a-zA-Z]+\d+))+$/弄个现成的...
昨天刚好有人问过这个问题,^_^
昨天刚好有人问过这个问题,^_^
解决方案 »
- 选中复选框出一文本框
- 谁能帮我看下这个放大镜效果在IE7下为什么很慢.IE6都正常
- javascript怎么把值写到<span>中
- [菜鸟自学三]图片切换(滤镜IE Only)
- 目标网址forbidden(403.6)了部分ip,当这部分ip访问时会出现forbidden(403.6)错误页,我是框架网页中引入这个目标网址的,如何控制能让这部
- 页面的层像window窗口一样?
- 如何在表格中隐藏一个单元格,但不改变表格的布局?
- 纠结的问题
- 百分求教~急!!! 关于脚本的奇怪问题,求教高手.
- 一道很难的前端开发面试题,请假高人解答(题目如下):
- 门外汉提问!希望高手指教!
- jquery 的 hello word , 出現的問題很奇怪.
var value = "qqqqqqq"
var regex = new RegExp("^[A-Za-z0-9]+$");
alert ( regex.test(value))
</script>
匹配不出来吗?还是我理解题目有误
楼上的,
"121321321"、"dfasdfsadf"
RegExp("^[A-Za-z0-9]+$");
一样可以匹配出来,但是楼主应该是不想要全数字或者全字母的,也就是说要排除全数字、全字母的情况...
也就是说,数字和字母同时在
alert("密码必须为数字与字母混用!");
form1.csrpwd.focus();
return;
}
function checkPassWord(source){
var value = source.value;
alert(value);
var regex = new RegExp(/^((\d+\w+[\d\w]*) ¦(\w+\d+[\d\w]*))$/);
return regex.test(value);
}
这个是最接近的拉,但是都是数字就验不出来,111111他就通过拉.
你还能看到我昨天的帖子吧,昨天5楼那位大哥,说的挺好,你帮我分析分析他的
---------------------------------------
/^((\d+\w+[\d\w]*)¦(\w+\d+[\d\w]*))$/
\w等同于[a-zA-Z_0-9]\d等同于[0-9]
(\d+\w+[\d\w]*):数字出现至少一位,后面跟着至少一位的字母或数字.....呃,你现在用的那个的确有问题,换成/^((\d+[a-zA-Z]+)¦([a-zA-Z]+\d+))+$/试试
其实这样就相当于\d+[a-zA-Z0-9]+了...
[\d\w]这里也没把数字排除(\w+\d+[\d\w]*))这个也犯了类似的错误,导致全字母可以通过验证,所以整个正则加起来之后全数字跟全字母均可通过验证...
str="Q11111";
re=/^((\d+[a-zA-Z]+)|([a-zA-Z]+\d+))+$/;
alert(re.test(str));我这里返回true啊...
晕了
/^((\d+\w+[\d\w]*)¦(\w+\d+[\d\w]*))$/ \d+\w+主要是它这里在数字后面跟着的字符里没把数字排除,所以数字可以跟着数字出现。
其实这样就相当于\d+[a-zA-Z_0-9]+了...(刚才少些了下划线)
[\d\w]这里也没把数字排除 所以整个正则加起来之后全数字可通过验证... 这个正则全字母是无法通过验证的,因为|两边都有必须有数字的验证,所以只有全数字的时候能通过验证
----------------
上面的解释有几个地方弄错了...
汗