1.判断文本框标题的长度,字符可以输入20位,文字可以输入10个,利用正则表达式解决
var title = frm.title.value.trim();
if(title.length == 0)
{
alert("请输入信息标题")
frm.title.focus();
return false;
}
if(title.replace(/[^/x00-/xff]/g,"**").length > 20)
{
alert("标题只能输入20个字符或者10个汉字")
frm.title.focus();
return false;
}
将文字替换为两个“**”来计算长度,一个文字算两个字符长度。
2.判断输入是否为数字
var strPat = /^[0-9-]+$/;
var matchArray = sortseq.match(strPat);
if(matchArray == null)
{
alert("请输入正确的优先级");
frm.sortseq.focus();
return false;
}
3.判断是否是正确的日期格式
function validateDate(dateStr,alertMsg)
{
//alert(dateStr);
datePat = /^(19[0-9][0-9]|2[0-9][0-9][0-9])(/-)([1-9]|0[1-9]|1[0-2])(/-)([1-9]|0[1-9]|[1-2][0-9]|3[0-1])$/;
matchArray = dateStr.match(datePat);
if(matchArray == null || dateStr.length > 10)
{
alert(alertMsg);
return false;
}
return true;
}
其实判断日期格式也是用字符匹配的方式实现的。后两种其实是利用正则表达式的一种方法。