
有一个Web应用程序需要在数据网格中输入时间. 决定检查提交之前时间的合法性.
思考:
1. 设置数据检查控件CustomValidator,该控件可以使用自定义javascript函数指向时间输入文本框txtTime;
2. 编写一个CheckTime javascript函数CheckTime;
3. 将CustomValidator的ClientValidatorFunction属性设置为CheckTime.
时间格式如下: hh: mm. 除分隔符“: ”外js正则表达式校验日期,只能为数字. 而且小时不能大于23,分钟不能大于59.

构造正则表达式如下:
复制代码代码示例:
var模式= /(/ d |([0-1] / d)|(2 [0-3])): (/ d |([0-5] / d))/;
其中,“ / d”代表0到9之间的任何数字; “ |”表示“或”的关系; “()”就像普通的括号一样. 意图很明显.
测试时,我发现9: 89、67: 5ajs正则表达式校验日期,b01: 00之类的字符串似乎都是合法的.
事实证明,未标记字符串的开头和结尾,例如9:89,其中9: 8确实是一个表达式,并且没有问题.

您可以通过在开头添加“ ^”并在结尾添加“ $”来实现. 修改后的正则表达式
复制代码代码示例:
var模式= / ^(/ d |([0-1] / d)|(2 [0-3])): (/ d |([0-5] / d))$ /; <
附加的,完整的js功能,用于测试时间.
复制代码代码示例:

//检测时间的合法性
// www.jquerycn.cn
函数CheckTime(source,args)
{
var time = args.Value;
var模式= / ^(/ d |([0-1] / d)|(2 [0-3])): (/ d |([0-5] / d))$ /; <

if(time!=“” &&!pattern.test(time))
{
args.IsValid = false;
返回;
}
args.IsValid = true;
}
script>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-243711-1.html
超市有个破了的包装袋太正常了
对你来说