重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这些标签应该是使用了struts框架的标签,可以先运行,然后在浏览器中查看源码,得到相应表单的html标签,再根据这些标签用javascript验证,javascript表单验证的方法网上有很多,我在这里也附一个自己写的:
成都创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括网站设计、成都网站设计、电商网站开发、微信营销、系统平台开发。
script type="text/javascript"
function $(id){
return document.getElementById(id);
}
function writeErrorMsg(e,msg){
var node=$(e);
//var errMsg=document.createTextNode(msg);
node.innerHTML=msg;
}
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
function isEmail( str ){
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(str)) return true;
return false;
}
function slc(l,s){
if(s.lengthl)
return false;
return true;
}
function src(l,s){
if(s.lengthl)
return false;
return true;
}
function isLetter( s ){
var regu = "^[a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
function checkName(str,e){
if(str.length==0){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(!isLetter(str)){
writeErrorMsg(e,"Bad Name!!!");
return false;
}
if(isNull(str)){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(!slc(10,str)){
writeErrorMsg(e,"too long!!!");
return false;
}
writeErrorMsg(e,"");
return true;
}
function checkEmail(str,e){
if(str.length==0){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(isNull(str)){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(!isEmail(str)){
writeErrorMsg(e,"Bad Email!!!");
return false;
}
writeErrorMsg(e,"");
return true;
}
function checkPwd(str,e){
if(str.length==0){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(isNull(str)){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(!src(6,str)){
writeErrorMsg(e,"Password too shot!!!");
return false;
}
writeErrorMsg(e,"");
return true;
}
function checkRePwd(str,e){
if(str.length==0){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(isNull(str)){
writeErrorMsg(e,"can not be null!!!");
return false;
}
if(!(str==document.forms.register.elements.firstName.value)){
writeErrorMsg(e,"can not confirm!!!");
return false;
}
writeErrorMsg(e,"");
return true;
}
function checkAll(){
if(!checkName(document.forms.register.elements.firstName.value,"firstNameErr")) return false;
if(!checkName(document.forms.register.elements.lastName.value,"lastNameErr")) return false;
if(!checkEmail(document.forms.register.elements.email.value,"emailErr")) return false;
if(!checkPwd(document.forms.register.elements.password.value,"pwdErr")) return false;
if(!checkRePwd(document.forms.register.elements.repwd.value,"rePwdErr")) return false;
return true;
}
/script
用正则表达式吧
SCRIPT type="text/javascript"
function checkUserName(userName){
var reg = /^[a-z\d]{6,12}/; // 小写字母
return reg.test(userName);
}
function checkPassword(userPassword){
var reg = /^\d{6}$/; // 数字
return reg.test(userPassword);
}
//alert(checkUserName('adf'));
//alert(checkPassword('1212122'))
/SCRIPT
RegExp对象包含了正则表达式的模式,该对象的方法和属性可以用来匹配字符串,有两种方法可以用来创建RegExp对象的实例:使用构造函数或使用正则表达式文本模式的文字方式,第二个参数是可选的,该参数可以指定该搜索是全局的(g)、忽略大小写的(i)或者全局同时忽略大小写(gi)。一般JavaScript的验证几乎都是用RegExp来实现,具体自己想要什么验证,可以自行搜索,
参考js常用正则表达式链接:
例如:
htmlhead
titleRegExp validation/title
script language="JavaScript"
function validate() {
var doc = document.test;
varvalName = new RegExp("^(Tony|Anthony) Patton", "i");
if (doc.Name.value.match(valName) == null) {
alert("Name was not found.");
} else {
doc.Name.value = doc.Name.value.replace(valName, "T. Patton");
}
varvalTime = new RegExp("^([0-1][0-9]|[2][0-3]):([0-5][0-9])$");
if (doc.time.value.match(valTime) == null) {
alert("Please enter correct time format (hh:ss)");
} }
/script/head
bodyform name="test"
Name: input type="text" name="Name" value=""br
Time: input type="text" name="time" value=""br
input type="button" name="test" value="test" onClick="validate();"
/form/body/html
你这个javascript肯定报错对象未初始化
struts2,标签的name属性一般中间都带点,如果用你的方法通过name是取不到值的
你可以给输域与加一个id属性通过这个属性取值
getElementById('xxxx').value
或者依然使用name取值,但是不要通过form来查找,使用
getElementsByName('zy.zym')[0].value
或者你试试这样写
form1[zy.zym].value(这种我没试过,你可以自己试试)
用JavaScript实现验证码的验证主要代码如下:
var code ; //在全局定义验证码
//产生验证码
window.onload = function createCode(){
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById("code");
var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
'S','T','U','V','W','X','Y','Z');//随机数
for(var i = 0; i codeLength; i++) {//循环操作
var index = Math.floor(Math.random()*36);//取得随机数的索引(0~35)
code += random[index];//根据索引取得随机数加到code上
}
checkCode.value = code;//把code值赋给验证码
}
//校验验证码
function validate(){
var inputCode = document.getElementById("input").value.toUpperCase(); //取得输入的验证码并转化为大写
if(inputCode.length = 0) { //若输入的验证码长度为0
alert("请输入验证码!"); //则弹出请输入验证码
}
else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时
alert("验证码输入错误!@_@"); //则弹出验证码输入错误
createCode();//刷新验证码
document.getElementById("input").value = "";//清空文本框
}
else { //输入正确时
alert("^-^"); //弹出^-^
}
}