要求正则表达式必须是数字、字母、符号两者以上的组合。 在网上找了好久都是不正确的,不符合的就别发上来

要求正则表达式必须是数字、字母、符号两者以上的组合。 在网上找了好久都是不正确的,不符合的就别发上来了。
求能人帮帮忙。

标准写法如下:
^((?=.*?\d)(?=.*?[A-Za-z])|(?=.*?\d)(?=.*?[符号])|(?=.*?[A-Za-z])(?=.*?[符号]))[\dA-Za-z符号]+$
只是符号有很多,不知道你希望支持哪些,自己写出来替换上面的“符号”二字即可,例如需要支持!@#$%^&,替换后的完整表达就是:
^((?=.*?\d)(?=.*?[A-Za-z])|(?=.*?\d)(?=.*?[!@#$%^&])|(?=.*?[A-Za-z])(?=.*?[!@#$%^&]))[\dA-Za-z!@#$%^&]+$
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-07
试试这个正则表达式吧 我写出来而且也试过了能行的!
ValidationExpression="^[A-Za-z\d].+$"

附加说明:“\d”表示匹配任意数字;“[A-Za-z]”匹配A-Z共26个字母的大小写;“.”匹配除换行符以外的任意符号;“+”表示重复一次或者更多次,如果不写默认将只能输入两个字符;“^”和“$”分别表示字符串的开始和结束!希望我的回答对你有所帮助,谢谢采纳!!
第2个回答  2011-09-17
正则这样写, 符号只支持键盘打得出来的那些,并且不支持中文等非ascii 字符。

^(?=.*?[a-zA-Z])(?=.*?[\d])(?=.*?[^a-zA-Z\d])[\x21-\x7E]+$

用在javascript 中是这样写

if (/^(?=.*?[a-zA-Z])(?=.*?[\d])(?=.*?[^a-zA-Z\d])[\x21-\x7E]+$/m.test(subject)) {
// Successful match
} else {
// Match attempt failed
}

其它语言请自己摸索一下
第3个回答  2011-09-08
这个就要这样弄了
用 /\w+/ /\d+/ /符号+/ 分别测试字符串,符合表达式的结果+1分,最后结果>=2且符合/^[\w\d符号]+$/ 的就是你要的了
第4个回答  2011-09-09
[a-zA-Z0-9]

...在网上找了好久都是不正确的,不符合的就别发上来
只是符号有很多,不知道你希望支持哪些,自己写出来替换上面的“符号”二字即可,例如需要支持!@#$%^&,替换后的完整表达就是:^((?=.*?\\d)(?=.*?[A-Za-z])|(?=.*?\\d)(?=.*?[!@#$%^&])|(?=.*?[A-Za-z])(?=.*?[!@#$%^&]))[\\dA-Za-z!@#$%^&]+ ...

必须包含“数字”,“字母”,“特殊字符”两种以上的正则表达式
上面的正则表达式假设除了数字,字母,空白符外的字符都是特殊字符,这个正则不允许空白符,必须有“数字”,“字母”,“特殊字符”中的至少两种 如果是两种以上就是说三种字符都必须包含,正则是这样的 ^(?i).+(?<=\\d.*)(?<=[a-z].*)(?<=[^a-z\\s\\d].*)这个正则可以匹配有空格的字符串...

求一个正则表达式必须包含数字和字母。不然不通过。在前台js里用的...
console.log("最少包含1个大写字母、1个小写字母、1个数字、一个指定的特殊字符、长度10到20"); return"最少包含1个大写字母、1个小写字母、1个数字、一个指定的特殊字符、长度10到20""; } if(!rootPattern.test(psd)){ console.log("密码不能包含“root”"); return"密码不能包含“root”"; } } 扩...

求,必须同时包含字母、数字及符号的正则表达式
var reg = \/^(?!([a-zA-Z\\d]+|[a-zA-Z`~\\!@#\\$%\\^&\\*\\(\\)\\-_=\\+\\[\\{\\]\\}\\\\\\|;:\\'\\",<\\.>\\\/\\?]+|[\\d`~\\!@#\\$%\\^&\\*\\(\\)\\-_=\\+\\[\\{\\]\\}\\\\\\|;:\\'\\",<\\.>\\\/\\?]+)$)[a-zA-Z\\d`~\\!@#\\$%\\^&\\*\\(\\)\\-_=\\+\\[\\{\\]\\}\\\\\\|;...

求正则 字符串必须包含小写字母、大写字母、数字或特殊字符(空格除外...
写多个正则表达式,分别匹配,组合判断 var regEnUp=\/[A-Z]+\/,\/\/大写字母 regEnLow=\/[a-z]+\/,\/\/小写字母 regNum=\/[0-9]+\/,\/\/数字 regEnSymbol= \/[`~!@#$%^&*()_+<>?:"{},.\\\/;'[\\]]\/im,\/\/英文特殊字符 regCnSymbol = \/[·!#¥(——):;“”‘、,|《。》?、...

...数字、特殊符号等四项中的至少三项正则表达式
(?=.*[1-9]) 表示后面要有一位数字 (?=.*[\\W]) 表示后面要有一位特殊符号 三者加起来,正好是你需要的!参考这里,有详细的解释说明及在线实例演示,绝对能帮助到你,及其它需要的朋友们:jquery里用正则来验证密码,必须包含大小写字母,数字及特殊符号,或最少包含两种 ...

正则表达式匹配输入只能含有大小写字母和数字,且要求必须为数字和字母...
分开来注释一下:^?匹配一行的开头位置;(?![0-9] $)?预测该位置后面不全是数字;(?![a-zA-Z] $)?预测该位置后面不全是字母;[0-9A-Za-z]?{6,10}?由6-10位数字或这字母组成;?匹配行结尾位置。正则表达式?免费 正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写...

求正则表达式 只能有汉字和数字,字母(不能全为数字,字母)
[a-z A-Z]+[\\w-[a-zA-Z_]]+|[\\w-[a-zA-Z_]]+[a-z A-Z]+|\\d+[\\w-[\\d_]]+|[\\w-[\\d_]]+\\d+ 写的有些复杂,但能满足你的要求只能有汉字,数字,字母不能全为数字或字母

...只能为数字,字母和下划线的组合,单一的数字,字母,和下划线都不能通过...
这几个有没有顺序和个数限制呢?还有,单一的不行,那有两个的行不?还是一定要数字,字母,和下划线三个都要有?如果都没有的话那单用正则可能比较长,最好还是结合程序判断。正则可以是这样[^[_0-9a-zA-Z]{3,}$]然后最找用过正则去找是不 是数字,字母,和下划线三个都 已经包含了 ...

求正则表达式:判断字符串只能是数字,字母,下划线中的两种,只能是三种类 ...
var reg = \/^(?!(\\d+|[a-z]+|_+|(?!([\\da-z]+|[\\d_]+|[a-z_]+)$)[\\da-z_]+)$)([\\da-z]|[\\d_]|[a-z_]){6,}$\/i;var str="_sdfdddfffffff4ff";reg.test(str);

相似回答