<%@ page contentType="text/html" language="java" errorPage="" %>
<%@ page pageEncoding="GBK" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gbk" />
<title>用户注册</title>
<script language="JavaScript" type="text/javascript">
<!--
//检测用户名,以字母开头,后跟一个或多个字母或数字或它们的组合,再跟一个-//或_,最后以若干字母或数字或它们的组合结束;
function checkusername(username)
{
var vusername = username.value;
var regun = /^[a-zA-Z]+[a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+$/gi;
if(regun.test(vusername))
{ return true;
}
return false;
}
function checknull(idname)
{
var vidname = idname.value;
if (vidname =="" || vidname == null )
{
return true;
}
return false;
}
function checkspace(idname)
{
var vidname = idname.value;
var regsp = /\s+/gi;
if (regsp.test(vidname))
{
return true;
}
return false;
}
-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function checkform()
{
with(document.regform)
{
//-----检测用户名开始
if (checknull(username) == true)
{
alert("请您填写用户名!");
username.focus();
return false;
}
else {
if (checkspace(username) == true)
{
alert("用户名中不允许有空格!");
username.focus();
return false;
}
else{
if (checkusername(username) == false)
{
alert("用户名不符合要求,请重新填写!");
username.focus();
return false;
}
}
}
//-----检测用户名结束
//IE下面此javascript正则表达式可以正常运行,为什么在Tomcat,Firfox中javascript正则表达式运行不正常,怎样解决?