Skip to content

a auto regextool for some imfomation vertification:一个正则验证类 支持广泛

Notifications You must be signed in to change notification settings

wildcn/regexTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#基于js的正则验证工具类

Tesst

正在学习正则,写一个工具类,希望不断完善它

代码介绍

项目使用json来导入需要验证的配置,json中包括验证码与id,在json中,可以设置回调函数,通过判断参数布尔值,来执行验证后续的操作

目前验证基于onbulr事件,不支持点击验证,且验证后,会自动添加一个span标签,输出验证内容

new传入两个参数,数据包和点击验证或提交按钮(可选)

var regex = new regexTool(jsonData, 'click');

数据包导入格式如下:


	var jsonData = {
	'email': {
		id: 'emailtext',
		required: 'true',
		success: {
			serverresponse: function(i, obj) {},
			tips: '服务器,成功!'
		},
		failure: {
			tips: '验证失败'
		},
		fu: function(booleans) {}
	},
	'mobile': {
		id: 'mobileyz',
		fu: function(booleans) {}
	},
	'customword': {
		id: 'shortword',
		wordlength: '{2,10}',
		fn: function() {}
	},
	http: {
		id: 'http'
	},
	'videoname': {
		id: 'vname',
		custom: 'true',
		success: {
			tips: '自定义对'
		},
		failure: {
			tips: "自定义错了"
		},
		fu: function(i, obj) {
			regex.output(true,i);
		}
	}
};

通过初始化数据,绑定id,就可以实现常用的验证,可以使用回调函数,来执行验证后的操作,函数内回传一个布尔值!

custom:属性存在时,函数将不会调用默认正则,可以自定义调用,当然,也可以使用类内的output函数。

wordlength:属性存在时,允许正则自定义元字符数量,例子是2-10个。

required:属性存在时,将设置为必填项,全部填完后,点击按钮会有函数判断。

当success下有serverresponse属性时,支持服务器响应,服务器回传判断true,才继续验证,也可以通过回调函数,来修改响应的tips的文字。

目前支持的判断有:

邮箱验证

手机验证

IP验证

匹配中文

固定电话

QQ验证

短信验证

身份证验证

自定义元字符长度

网址判断

About

a auto regextool for some imfomation vertification:一个正则验证类 支持广泛

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published