日期:2014-05-17  浏览次数:20676 次

用户名的判断正则表达式出错了吗?
function button1(){
var yonghuming=/([a-z;A-Z;0-9;_]{2,14}|[u4e00-;u9fa5]{2,7})/;
if (text1.value==""||text2.value==""||text3.value==""||text4.value==""||text5.value==""||pw1.value=="")
{
alert("请完整信息!");
}
else {
if(text1.value !=yonghuming.test){
alert("请按规则输入用户名!");

}
else{

}
这是一个用户注册的页面,TEXT1是 用户名的注册框
上面是我的代码,我先判断所有需要填写的资料是否完全,如果完全了,再判断用户名的TEXT1是否符合正则表达式,2~7位汉字,2~14位标示符。
但是我运行的时候 第二个IF语句 我输入满足正则表达式的内容 仍然会提示 “请按规则输入用户名!” 请问怎么解决,哪里出错了》

------解决方案--------------------
var yonghuming=/^([a-z,A-Z,0-9,_]{2,14}|[\u4e00-\u9fa5]{2,7})$/;改成这样 斜杠