mwjhw216 发表于 2018-12-12 08:06:11

javascript与php批量验证类

一、javascript:


[*]代码:
/**
* 批量验证类
* @author
* 1、验证是否为空
* 2、验证数据类型
* 3、验证长度是否达标
* 4、验证是否符合正则匹配
*/
function validation(main){
this.data = ''
this.msg = new Array()
this.init = function(){
for(var i in main){
this.data = i;
bool = main['empty'];
type = main['type'];
len_arr = main['length'];
preg = main['preg'];
this.isEmpty(bool).dataType(type).dataLength(len_arr).pregMach(preg)
}
}
this.isInt = function(val){
if((typeof(val)=='number')||(val instanceof Number)){
if(/^\d*$/.test(val)){
return true
}else{
return false
}
}else{
return false
}
}
this.isFloat = function(val){
if((typeof(val)=='number')||(val instanceof Number)){
if(/^\d*\.\d*$/.test(val)){
return true
}else{
return false
}
}else{
return false
}
}
this.isString = function(val){
if((typeof(val)=='string')||(val instanceof String)){
return true
}else{
return false
}
}
this.isBoolean = function(val){
if((typeof(val)=='boolean')||(val instanceof Boolean)){
return true
}else{
return false
}
}
this.isArray = function(val){
if(val instanceof Array){
return true
}else{
return false
}
}
this.isObject = function(val){
if(val instanceof Object && typeof val.length == 'undefined'){
return true
}else{
return false
}
}
this.isEmpty = function (bool){
var data = this.data;
if(bool){
if(data.length == 0){
var msg = "'"+data+"'不能为空";
this.msg.push(msg)
}
}
return this
}
this.dataType = function (type){
var data = this.data
if(type=='bool'){
if(!this.isBoolean(data)){
var msg = "'"+data+"'不能为非布尔值";
this.msg.push(msg)
}
}else if(type=='string'){
if(!this.isString(data)){
var msg = "'"+data+"'不能为非字符串值";
this.msg.push(msg)
}
}else if(type=='int'){
if(!this.isInt(data)){
var msg = "'"+data+"'不能为非整型值";
this.msg.push(msg)
}
}else if(type=='float'){
if(!this.isFloat(data)){
var msg = "'"+data+"'不能为非浮点型值";
this.msg.push(msg)
}
}else if(type=='array'){
if(!this.isArray(data)){
var msg = "'"+data+"'不能为非数组值";
this.msg.push(msg)
}
}else if(type=='object'){
if(!this.isObject(data)){
var msg = "'"+data+"'不能为非对象值";
this.msg.push(msg)
}
}
return this
}
this.dataLength = function (len_arr){
var data = this.data
if(len_arr){
var min = Math.abs(len_arr);
var max = Math.abs(len_arr);
var isint = this.isInt(data)
var isfloat = this.isFloat(data)
var isstring = this.isString(data)
var isbool = this.isBoolean(data)
var isarray = this.isArray(data)
var isobject = this.isObject(data)
var len = 0
if(isint){
len = data.toString().length
}else if(isfloat){
var len0 = data.toString().split('.')
len = len0.length
}else if(isstring){
len = data.length
}else if(isarray){
len = data.length
}else if(isobject){
for(var i in data){
len++
}
}
if(!(len >= min && len
页: [1]
查看完整版本: javascript与php批量验证类