/**
* 验证提交的表单
*/
function checkForm(checkGroup){
if(typeof(checkGroup) == "undefined"){
checkGroup = "";
}
var _val = 0;
for(var i = 0 ; i < _checkFormList.length ; i++){
var checkItem = _checkFormList[i];
if(checkGroup == checkItem.group){
var flag = true;
var value = "";
if(!(getobj(checkItem.id))){
continue;
}
if(checkItem.controlType == "checkBox" || checkItem.controlType == "radio"){
var _obj = document.getElementsByName(checkItem.id);
var objarray=_obj.length;
var chestr="";
for (var k=0;k<objarray;k++){
if(_obj[k].checked == true)
{
value += _obj[k].value;
}
}
}else{
value = getobj(checkItem.id).value;
}
if(checkItem.isNULL == true){
flag = checkIsNULL(value);
}
if(flag&&value!=""){
flag = checkItem.fun(value);
}
if(flag == false){
if(checkItem.controlType == "checkBox" || checkItem.controlType == "radio"){
var _obj = document.getElementsByName(checkItem.id);
var objarray=_obj.length;
var chestr="";
for (var k=0;k<objarray;k++){
_obj[k].nextSibling.style.backgroundColor="red";
}
}else{
//getobj(checkItem.id).style.border = "red 1px solid";
getobj(checkItem.id).style.background = "red";
}
_val++;
}else{
if(checkItem.controlType == "checkBox" || checkItem.controlType == "radio"){
var _obj = document.getElementsByName(checkItem.id);
var objarray=_obj.length;
var chestr="";
for (var k=0;k<objarray;k++){
_obj[k].nextSibling.style.backgroundColor="";
}
}else{
getobj(checkItem.id).style.backgroundColor = "";
}
}
}
}
return _val>0?false:true;
}
function Mout(o){
if(!o){
return;
}
timer=setTimeout(function(){o.style.display="none";},100);
swtemp=0;
}
function hiddiv(e,inputid){
e=e||window.event;
ev=e.target||e.srcElement;
v=ev.innerText||ev.textContent;
getobj(inputid).value=v;
getobj(inputid+"mydiv").style.display="none";
}
function getobj(o){//获取对象
return document.getElementById(o);
}
function createDiv(_parent,_element,_id,_css){//创建层
var newObj = document.createElement(_element);
if(_id && _id!=""){
newObj.id=_id;
}
if(_css && _css!=""){
newObj.setAttribute("style",_css);
newObj.style.cssText = _css;
}
if(_parent && _parent!=""){
var theObj=getobj(_parent);
var parent = theObj.parentNode;
if(parent.lastChild == theObj){
theObj.appendChild(newObj);
}
else{
theObj.insertBefore(newObj, theObj.nextSibling);
}
}
else{
document.body.appendChild(newObj);
}
}
function offsetTop( elements ){
var top = elements.offsetTop;
var parent = elements.offsetParent;
while( parent != null ){
top += parent.offsetTop;
parent = parent.offsetParent;
};
return top-$(document).scrollTop();
};
function offsetLeft( elements ){
var left = elements.offsetLeft;
var parent = elements.offsetParent;
while( parent != null ){
left += parent.offsetLeft;
parent = parent.offsetParent;
};
return left;
};
/** 验证函数 **/
//验证车牌号码
function checkCarNo(value){
if((/^[VKHBSLJNGCZE\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9\u8b66\u5b66\u6302]{1}$/g).test(value)){
return true;
}else{
return false;
}
}
//验证是否为空
function checkIsNULL(value){
if(value == "" || value == null || typeof(value) == "undefined"){
return false;
}else{
return true;
}
}
//验证IP
function checkIP(value){
var ip = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
return ip.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256);
}
//验证邮箱
function checkEmail(value){
var myreg = /^([a-zA-Z0-9_-]+[_|\_|\.]?)*[a-zA-Z0-9_-]+@([a-zA-Z0-9_-]+[_|\_|\.]?)*[a-zA-Z0-9_-]+\.[a-zA-Z]{2,3}$/;
return myreg.test(value);
}
//验证家庭电话
function checkTel(value){
var partten = /^0(([1,2]\d)|([3-9]\d{2}))\d{7,8}$/;
return partten.test(value);
}
//验证手机电话
function checkPhone(value){
var length = value.length;
return length == 11 && /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(value);
}
//身份证验证
function checkCard(value){
var len = value.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else{
return false;
}
var a = value.match(re);
if (a != null){
if (len==15){
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}else{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B){
return false;
}
}
return true;
}
/**
* 以下方法未验证 有问题需要进行修改
*
* @returns
*/
//验证整数和小数点
function checkDouble(value){
var decimal = /^[1-9]\d*|^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$/;
return (decimal.test(value));
}
//验证值小数位数不能超过两位
function checkDecimal(value){
var decimal = /^-?\d+(\.\d{1,2})?$/;
return (decimal.test(value));
}
//检查是否数字
function checkNum(s)
{
var reg = new RegExp("^-?[0-9]*$");
if(reg.test(s))
{
return true;
}
return false;
}
//检查是否整数
function checkInt(s)
{
var reg = new RegExp("^[0-9]*$");
if(reg.test(s))
{
return true;
}
return false;
}
//检查是否为正整数
function checkUnsignedInteger(s)
{
var reg = new RegExp("^[0-9]*$");
if(reg.test(s))
{
if(s>0){
return true;
}else{
return false;
}
}
return false;
}
//验证短日期
function checkDate(str)
{
var a = str.match(/^(\d{1,4})(-)(\d{1,2})\2(\d{1,2})$/);
if(a==null)return false;
if (a[3]>12 ||a[4]>31) //需要加入特殊月份验证
{
return false;
}
return true;
}
//验证长时间
function checkDateTime(str)
{
// var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var reg = /^(\d{1,4})(-)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var a = str.match(reg);
if(a==null)return false;
if (a[3]>12 ||a[4]>31 || a[5]>23 || a[6]>59 || a[6]>59) //需要加入特殊月份验证
{
return false;
}
return true;
}
//验证时间(10:57:10)
function checkTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {return false;}
if (a[1]>23 || a[3]>59 || a[4]>59)
{
return false;
}
return true;
}
//比较两个日期大小
function compareDate(d1,d2)
{
return ((new Date(d1.replace(/-/g,"\/"))) < (new Date(d2.replace(/-/g,"\/"))));
}
//特殊字符验证
function checkString(value){
return /^[\Α-\¥\w]+$/.test(value);
}
function checkTelLength(value){
if(value.length<7){
return false;
}
return true;
}
function changeStrNull(str){
if(typeof(str) == "undefined" || str == ""){
str = "";
}
return str;
}
//非字母特殊符号
function clearNoNum(obj,maxValue){
if(obj.value.length>1){
if(0 == obj.value.substr(0,1) && "." != obj.value.charAt(1)){
obj.value = obj.value.replace(obj.value,"");
}
}
//先把非数字的都替换掉,除了数字
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
if(parseFloat(obj.value)>maxValue)
obj.value=obj.value.substring(0,obj.value.length-1);
}
//校验只是数字
function checkNoNum(obj){
if(obj.value.length>1){
if(0 == obj.value.substr(0,1) && "." != obj.value.charAt(1)){
obj.value = obj.value.replace(obj.value,"");
}
}
obj.value = obj.value.replace(/[^\d]/g,"");
obj.value = obj.value.replace(/[^\d]/g,"");
obj.value = obj.value.replace(/^\./g,"");
obj.value = obj.value.replace(/\.{2,}/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
//校验只是数字
function checkTel(obj){
obj.value = obj.value.replace(/[^\d]/g,"");
obj.value = obj.value.replace(/^\./g,"");
obj.value = obj.value.replace(/\.{2,}/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
function checkMoneyFormat(val){
// var reg = /^(([1-9]+)|([0-9]+\.[0-9]{0,5}))$/;
var reg = /^(\d+\.\d{0,5}|\d+)$/;
var isMoneyFormatRight = reg.test(val);
return isMoneyFormatRight;
}
function changeTwoDecimal(floatvar){
var f_x = Math.round(floatvar*100)/100;
return f_x;
}
分享到:
相关推荐
文件名check.js,里面包含“测试是否为半角下的数字”、“是否整数”、“检测数字可以带小数点”、“只能输入正整数和小数点后1位”等一系列js方法。
"js文本框校验控件"是JavaScript技术在表单验证中的应用,主要用于确保用户在输入框中输入的数据符合预设的规则,提高用户体验并减少服务器端的无效处理。以下是对这一主题的详细说明: 1. **文本框验证的基本原理*...
这些验证脚本是JavaScript中进行数据校验的基本工具,它们可以根据实际需求进行组合和扩展,以满足更复杂的应用场景。例如,你可以结合这些函数创建一个自定义的表单验证器,对用户输入进行全方位的检查。同时,随着...
js中的各种校验方法、模糊匹配的数组、待验证的日期,单独验证、待验绑定的事件
循环冗余校验(Cyclic Redundancy Check,CRC)是一种数据校验技术,广泛应用于通信领域,用以检测或纠正传输错误。CRC通过计算一个固定长度的校验码,并将其附加到原始数据上,接收方可以通过重新计算校验码并与...
CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输错误检测的校验码技术,尤其在通信和存储系统中。MODBUS协议是工业设备间通信的一种标准,它使用CRC16来确保数据在传输过程中的完整性。CRC16 ...
**jQuery校验(js+实例+帮助文档)** jQuery是一个广泛使用的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。在Web开发中,表单验证是必不可少的一环,jQuery提供了方便的校验...
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 CRC校验可以简单地描述为:例如我们要发送一些数据(信息字段),...
JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是在客户端进行数据验证。在前端开发中,数字校验是非常重要的一环,它确保用户输入的数据符合预期的格式和范围,提高用户...
简单的网页用户注册表单的校验,提供给大家学习,借鉴,完整代码已经打包,欢迎下载。截取一部分代码,如下: function checkuser(){//检查用户名的方法 var usernameNode=document.getElementById("username");//...
CheckNumber 2.检查输入参数是否为整数 CheckInteger 3.检查输入参数是否为浮点数 CheckFloat 4.检查输入参数是否为合法的日期 CheckDate CheckDate2 5.检查输入参数是否为合法的email地址 CheckEmail 6.检查...
`这里假设我们有一个服务器端脚本`check_username.php`用于处理校验。 3. 注册回调函数:通过onreadystatechange事件监听请求状态,当readyState为4(表示请求已完成)且status为200(表示请求成功)时,执行回调...
CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛应用于数据通信和存储中的错误检测技术。它通过在数据后面附加一个校验码来确保数据的完整性。在这个压缩包"查表法crc16与CRC8校验.7z"中,我们可以推断出...
表单的`onsubmit`事件关联到`check`函数,这样当用户提交表单时,JavaScript函数会被调用,从而对用户输入进行验证。 值得注意的是,上面提供的正则表达式非常简单,并不能涵盖所有合法URL的所有情况。在实际应用中...
CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输错误检测的校验码技术。它的原理是通过将数据看作一个二进制多项式,并与一个预定义的生成多项式进行模2除法运算,得到的余数即为CRC校验码。在...
CRC(Cyclic Redundancy Check)循环冗余校验是一种用于检测数据传输过程中出现错误的技术。CRC32是CRC的一种常见实现,其生成32位的校验码来确保数据的完整性和准确性。CRC32通过一个复杂的数学算法计算出校验值,...
标题中的"MOD 11,10算法"是一种常见的校验码计算方法,主要用于确保数据的准确性。GB/T 17710-1999是中国国家标准,它定义了该算法的具体步骤和应用。这个算法广泛应用于各种数据编码系统,如身份证号码、银行账号...
在JavaScript中进行15位和18位身份证号码的校验是一个常见的需求,这涉及到对身份证号码结构的理解和相应的算法实现。以下是一个简单的身份证号码校验的JavaScript代码实例: ```javascript function ...
本文实例为大家分享了js校验开始时间和结束时间的具体代码,供大家参考,具体内容如下 <html> <head> [removed] function checkTime(){ var startTime = document.getElementById("_startTime")....
在给定的示例代码中,我们可以看到使用JavaScript来实现邮箱校验正则表达式的验证。首先,我们需要获取用户输入的邮箱地址,然后使用正则表达式来判断输入的字符串是否符合邮箱地址的格式。如果输入的字符串不符合...