(1)你没有加入name为
regexp_content的控件。
(2)你的正则表达式少括号
(3)你的正则表达式方法少了非 *** 作
2解决方法
(1)添加类似以下代码
<html:text property="regexp_content"/>
(2)
<var myReg=new RegExp("^(:(:([0-9]{4}/(:(:0[1,3-9]|1[0-2])/(:29|30)|((:0[13578]|1[02])/31)))|([0-9]{4}/(:0[1-9]|1[0-2])/(:0[1-9]|1\\d|2[0-8]))|(((:(\\d\\d(:0[48]|[2468][048]|[13579][26]))|(:0[48]00|[2468][048]00|[13579][26]00))/02/29)))$"); 这行的最后少加一个括号
正确格式:var myReg=new RegExp("^(:(:([0-9]{4}/(:(:0[1,3-9]|1[0-2])/(:29|30)|((:0[13578]|1[02])/31)))|([0-9]{4}/(:0[1-9]|1[0-2])/(:0[1-9]|1\\d|2[0-8]))|(((:(\\d\\d(:0[48]|[2468][048]|[13579][26]))|(:0[48]00|[2468][048]00|[13579][26]00))/02/29))))$");
(3)if(myRegtest(date_str))改为
if(!myRegtest(date_str))function validate(){
if(!(/^\w{6,16}$/test(documentgetElementById(“username”)value))){
alert("用户ID必须是6~16位数字或字母!") ;
return false ;
}
}这个要求纯粹用正则实现比较复杂,建议分2次判断,用正则判断是否数字,小写字母,中文
再获取字节长度,判断是否在4~20之间
判断是否数字,小写字母,中文的正则:
^[0-9a-z\\u4e00-\\u9fa5]+$
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)