相同的内容用同一正则测试两次返回的结果为:true,false,改下: function isEnAndNum() {
var obj1 = document.getElementById("thenameid");
var obj2 = document.getElementById("thepwdid");
if (/^[a-z\d]*$/gi.test(obj1.value) == true && /^[a-z\d]*$/gi.test(obj2.value) == true)
return true;
else {
alert('用户名和密码都不要输入字母和数字以外的字符!');
return false;
}
}
var obj1 = document.getElementById("thenameid");
var obj2 = document.getElementById("thepwdid");
if (/^[a-z\d]*$/gi.test(obj1.value) == true && /^[a-z\d]*$/gi.test(obj2.value) == true)
return true;
else {
alert('用户名和密码都不要输入字母和数字以外的字符!');
return false;
}
}
像此例中也可以通过取消g选项来达到目的。
{
var reg=/[^a-z\d]/i;
var obj1 = document.getElementById("thenameid");
var obj2 = document.getElementById("thepwdid");
if (reg.test(obj1.value) || reg.test(obj2.value)) {
alert('用户名和密码都不要输入字母和数字以外的字符!');
return false;
}
return true;
}