JavaScript 数据验证和检测
1. 数据验证
//***判断是否为整数***/
function check_int(obj)
{
var patrn= /^[0-9]?[0-9]*$/
if (patrn.exec(obj.value))
return true;
showmsg(obj,"请输入数字!");
return false;
}
//***判断是否为数值***/
function check_float(obj){
if (obj.value="/=""){
obj.value=""0";
return true;
}
var myReg= /^[0-9]+\.?[0-9]*$/;
if(myReg.test(obj.value)) return true;
showmsg(obj,"请输入数字!");
return false;
}
//*判断是否为email地址*//
function check_email(src){
var myReg = /^([_a-zA-Z0-9]+\.*)+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
if (""+src.value+""=="")
return true;
if(myReg.test(src.value)) return true;
showmsg(src,"email地址格式不正确!");
return false;
}
/**//***判断是否为日期***/
function check_date(obj){
var r = obj.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null){
alert("日期格式不正确!");
return false;
}
var d= new Date(r[1], r[3]-1, r[4]);
if(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4])
return true;
showmsg(obj,"日期格式不正确!");
return false;
}
2.数据检测
/**
* 取得选中的 radio 的值
* ids -- radio 控件
*/
function getchkItem(ids) {
if(!ids) {
alert('没有要操作的记录!');
return '';
}
choised = false;
result ="";
//判断是否存在多选
if(ids.length) {
for(i=0;i < ids.length; i ++) {
// alert(ids[i].checked);
if(ids[i].checked == true) {
choised = true;
result = ids[i].value;
break;
}
}
}
else {
//只有一条记录的情况
if(ids.checked)
choised = true;
result = ids.value;
}
if(!choised) {
alert('请选择要操作的记录!');
return '';
}
else
return result;
}
/**
* 设置选中
* selectControl - select 控件
* val - 值
*/
function setSelect(selectControl,val){
//alert(val);
//是否数组
if(selectControl.length){
var boxLength = selectControl.length;
for (i = 0; i < boxLength; i++) {
if(selectControl.options[i].value="/=val){
selectControl.options[i].selected=true;
break;
" }
}
}
else{
if(selectControl.value="/=val)
selectControl.selected=true;
}
}
//检查是否选择内容
//selectControl-" select 控件
function chkSelect(selectControl){
if(!selectControl) return false;
if(selectControl.length){
var boxLength = selectControl.length;
for (i = 0; i < boxLength; i++) {
if(selectControl.options[i].selected)
return true;
}
}
}
/**
* 设置选中
* RadioControl - Radio 控件
* val - 值
*/
function setRadio(radioControl,val){
//alert(val);
if(radioControl.length){
var boxLength = radioControl.length;
for (i = 0; i < boxLength; i++) {
if(radioControl[i].value="/=val){
radioControl[i].checked=true;
break;
}
}
}
else{
if(radioControl.value" == val)
radioControl.checked=true;
}
}
/**
* 取得选中的 checkBox 的值
* ids -- checkBox 控件
*/
function getmltItem(ids) {
/*
if(!ids) {
alert('没有要操作的记录!');
return '';
}
*/
choised = fal