请教一个正则 输入项必须是数字,字母,特殊字符($,%,@,&,#,*)的组合,我写的是/^[A-Za-z0-9]+[\$%@&#\*]+$/好像还有点问题,比如22222222*,就可以通过,应该要改哪个地方? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Pattern p1 = Pattern.compile("[0-9]+");Pattern p2 = Pattern.compile("[A-Za-z]+");Pattern p3 = Pattern.compile("[\\$%@&#\\*]+");String testString[] = new String[] { "2222*", "@@@@b", "222A@" };for (int i = 0; i < testString.length; ++i) { System.out.print("Check \"" + testString[i] + "\""); if (p1.matcher(testString[i]).find() && p2.matcher(testString[i]).find() && p3.matcher(testString[i]).find()) { System.out.println(" is valid"); } else { System.out.println(" is error"); }} <script>function check(str){ var reg0 = /[0-9]/; var reg1 = /[a-z]/i; var reg2 = /[$%@&#*]/; if(str.search(reg0) == -1) { alert("缺少数字!"); }else if(str.search(reg1) == -1) { alert("缺少字母!"); }else if(str.search(reg2) == -1) { alert("缺少特殊字符!"); }else { alert("字符正确匹配!"); }}check('234#@df');</script> /^[A-Za-z]+[0-9]+[\$%@&#\*]+$/ WIN7下浏览器运行applet崩溃! switch (putIn) { case 0: 这个'0‘怎么和现实交汇啊,不明白怎么去做 Ext 怎么汇总一列的值显示出来 struct2 的列表,如何显示显示两位小数 jSP的Radio控件问题 session过期问题 Sun Java Studio Creator 2中使用POI操作EXCEL的问题 大虾指点下 一个JSP中多个ajax请求一ACTION中多个方法的问题 基础问题!几句话就可以搞定的~ 一个关于useBean使用的问题 寻求数据安全方案
Pattern p1 = Pattern.compile("[0-9]+");
Pattern p2 = Pattern.compile("[A-Za-z]+");
Pattern p3 = Pattern.compile("[\\$%@&#\\*]+");String testString[] = new String[] {
"2222*", "@@@@b", "222A@"
};for (int i = 0; i < testString.length; ++i) {
System.out.print("Check \"" + testString[i] + "\"");
if (p1.matcher(testString[i]).find()
&& p2.matcher(testString[i]).find()
&& p3.matcher(testString[i]).find())
{
System.out.println(" is valid");
}
else {
System.out.println(" is error");
}
}
function check(str)
{
var reg0 = /[0-9]/;
var reg1 = /[a-z]/i;
var reg2 = /[$%@&#*]/;
if(str.search(reg0) == -1)
{
alert("缺少数字!");
}else if(str.search(reg1) == -1)
{
alert("缺少字母!");
}else if(str.search(reg2) == -1)
{
alert("缺少特殊字符!");
}else
{
alert("字符正确匹配!");
}
}
check('234#@df');
</script>