日期:2014-05-16  浏览次数:20291 次

求一正则
字符串中不能包含汉子并且必须包含字母和数字

------解决方案--------------------
一个正则搞不定
var s='abcd123'
var s='abcd'
var all=/^[a-z\d]+$/,char=/[a-z]/,num=/\d/
alert(all.test(s)&&char.test(s)&&num.test(s))
s='abcd123'
alert(all.test(s)&&char.test(s)&&num.test(s))var all=/^[a-z\d]+$/,char=/[a-z]/,num=/\d/
alert(all.test(s)&&char.test(s)&&num.test(s))

------解决方案--------------------
引用:
一个正则搞不定
var s='abcd123'
var s='abcd'
var all=/^[a-z\d]+$/,char=/[a-z]/,num=/\d/
alert(all.test(s)&&char.test(s)&&num.test(s))
s='abcd123'
alert(all.test(s)&&char.test(s)&&num.test(s))var all=/^[a-z\d]+$/,char=/[a-z]/,num=/\d/
alert(all.test(s)&&char.test(s)&&num.test(s))


+1  版主牛b啊,不过为什么每行都木有分号呢,这个习惯...
------解决方案--------------------
var reg1 = /[\x61-\x7a\x41-\x5a]+[\x30-\x39]+/; // match a-z 61-7a   A-Z 41-5a 0-9 30-39 
var reg2 = /[\x30-\x39]+[\x61-\x7a\x41-\x5a]+/; // match 0-9 30-39   a-z 61-7a A-Z 41-5a 
var a = "abc123", b = "abc";

alert(reg1.test(a) 
------解决方案--------------------
 reg2.test(a));
alert(reg1.test(b) 
------解决方案--------------------
 reg2.test(b));