var obj = ValidationFramework.getWebFormFieldObj(field)//获取要验证的控件对象
if (obj == null) return false//如果对象不存在,返回验证失败
if (obj.value == "") return true//如果对象的值为空,返回验证成功
var value = obj.value
var datePattern = params[0]//日期参数表达式,params数组参数的第一个值,params参数的格式为 mm-dd-yyyy?
var MONTH = "mm"
var DAY = "dd"
var YEAR = "yyyy"
var orderMonth = datePattern.indexOf(MONTH)//查找mm所在的位置
var orderDay = datePattern.indexOf(DAY)//查找dd所在的位置
var orderYear = datePattern.indexOf(YEAR)//查找yyyy所在的位置
var bValid = true
var dateRegexp = null
if ((orderMonth >orderYear &&orderMonth <orderDay)) { //如果格式为 yyyy(*)mm(*)dd 分割符可能未知
var iDelim1 = orderYear + YEAR.length
var iDelim2 = orderMonth + MONTH.length
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1)//截取yyyy和mm的分割符
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1)//截取mm和dd的分割符
if (iDelim1 == orderMonth &&iDelim2 == orderDay) { //当格式为 yyyymmdd 时
dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$")
} else if (iDelim1 == orderMonth) { //当格式为 yyyymm*dd 时 设置正则如下
dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$")
} else if (iDelim2 == orderDay) { //当格式为 yyyy*mmdd 时 设置正则如下
dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$")
} else { //当格式为 yyyy*mm*dd 时 设置正则如下
dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$")
}
var matched = dateRegexp.exec(value)//进行正则匹配
if(matched != null) { //如果有匹配值
if (!ValidateMethodFactory.__isValidDate(matched[3], matched[2], matched[1])) {
bValid = false
}
} else { //未匹配到值
bValid = false
}
} else { //如果为其他格式
bValid = false
}
return bValid
}
=============================
重写的验证函数:
ValidateMethodFactory.validateDate = function(field) {
var obj = ValidationFramework.getWebFormFieldObj(field)
if (obj == null) return false
if (obj.value == "") return true
var value = obj.value
var re = /^(1\d{3}|20[\d]{2})\-([0][1-9]|[1-2]\d|[3][01])$/
return re.test(value)
}
js注释:单行注释: //注释内容
多行注释:/*注释内容*/
js声明:
普通的就直接var出来就行了
var name = null
var nameArray = new Array()
var person = new Object()
先来说说html的注释代码吧html注释是这样的格式:你的代码块
,可以单行注释,也可以注释多行;在sublime中的快捷键是
ctrl+shift+/
,如图所示;
html的注释很多方面是给某一段落做说明,不仅让自己以后维护方便,也给其他接手的同事“赏心悦目”的感觉,一看就懂,更方便以后管理代码;如图所示,每个模块都做好注释,看起来都舒服的多吧~;
当然需要注意的是,虽然html的注释格式是
你的代码块
,但如果遇到
#include
你的代码块
等代码,切忌千万小心,这段可不一样,它是段包含语句,是调用了其他文件的一段代码,千万可别删掉了。如图所示;
再说说css注释代码;css注释是这样的格式:
/*
你的css
*/,多数情况下也是用于说明,如图所示;
当然也可以在css代码里面注释,表示这段代码暂时“屏蔽”不用;如图所示;
再说说js的注释;js单行注释是这样的格式:
//
你的js代码;
可以用于说明你当前代码的用途啊、作用啊等等~;如图所示;
js还能注释多行代码,格式跟css注释一样:/*
你的js
*;
如图所示,把整段暂时不用的代码注释掉~