您的位置:首页 > Web前端 > JavaScript

最全面的JS表单验证

2017-08-04 08:34 232 查看
两个日期比較

/*

用途:检查開始日期是否小于等于结束日期

输入:

s:字符串 開始日期 格式:2001-5-4

e:字符串 结束日期 格式:2002-5-4

返回:

假设通过開始日期小于等于结束日期返回true,否则返回false

*/

function data_compare(s,e)

{

var arr=s.split("-");

var starttime=new Date(arr[0],arr[1],arr[2]);...

很多其它 两个日期比較 信息

为空或全是空格

/*

用途:检查输入字符串是否为空或者所有都是空格

输入:str

返回:

假设全是空返回true,否则返回false

*/

function isNull(str) {

if (str == "") return true;

var regu = "^[ ]+$";

.....

很多其它 为空或全是空格 信息

推断是否是日期

/*

用途:推断是否是日期

输入:date:日期;匹配的格式: 2010-5-16

返回:假设通过验证返回true,否则返回false

*/

function isDate(str){

if (isNull(str)) return false;

var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);

if(r==null)return false;

var d= new Date(r[1], r[3]-1, r[5]);

...

很多其它 推断是否是日期 信息

字母数字下划线

/*

用途:检查输入字符串是否仅仅由英文字母和数字和下划线组成

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isNumberOr_Letter(s) {//推断是否是数字或字母

var regu = "^[0-9a-zA-Z\_]+$";

var re = new RegExp(regu);

if (re.test(s))...

很多其它 字母数字下划线 信息

字符1以字符串2開始

/*

用途:字符1是否以字符串2開始

输入:str1:字符串。str2:被包括的字符串

返回:假设通过验证返回true,否则返回false

*/

function isFirstMatch(str1, str2) {

var index = str1.indexOf(str2);

if (index == 0) return true;

return false;

}

很多其它 字符1以字符串2開始 信息

字符1以字符串2结束

/*

用途:字符1是否以字符串2结束

输入:str1:字符串;str2:被包括的字符串

返回:假设通过验证返回true,否则返回false

*/

function isLastMatch(str1, str2) {

var index = str1.lastIndexOf(str2);

if (str1.length == index + str2.length) return true;

return false;

}

很多其它 字符1以字符串2结束 信息

字符1包括字符串2

/*

用途:字符1是包括字符串2

输入:str1:字符串。str2:被包括的字符串

返回:假设通过验证返回true,否则返回false

*/

function isMatch(str1, str2) {

var index = str1.indexOf(str2);

if (index == -1) return false;

return true;

}

很多其它 字符1包括字符串2 信息

是否为email

/*

用途:检查输入对象的值是否符合E-Mail格式

输入:str 输入的字符串

返回:假设通过验证返回true,否则返回false

*/

function isEmail(str) {

var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;

if (myReg.test(str)) return true;

return false;

}

很多其它 是否为email 信息

是否为手机号码

/*

用途:检查输入手机号码是否正确

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function checkMobile(s) {

var regu = /^[1][0-9][0-9]{9}$/;

var re = new RegExp(regu);

if (re.test(s)) ....

很多其它 是否为手机号码 信息

是否为数字

/*

用途:检查输入字符串是否是数字

输入:

str:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isNumber(str)

{

var reg = /^\d+$/;

if (reg.test(str))...

很多其它 是否为数字 信息

是否为时间

/*

用途:检查输入字符串是否符合时间格式

输入:

time:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isTime(time){

var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;

if(!regex.test(time)){

return false;

} ....

很多其它 是否为时间 信息

是否为正整数

/*

用途:检查输入字符串是否符合正整数格式

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isNumber(s) {

var regu = "^[0-9]+$";

var re = new RegExp(regu);

if (s.search(re) != -1) ...

很多其它 是否为正整数 信息

是否为电话号码

/*

用途:检查输入字符串是否符合国内固话或者传真格式

输入:

s:字符串 格式比如:020-87110252

返回:

假设通过验证返回true,否则返回false

*/

function isTel(s){

var reg=/^((0\d{2,3})-)?

(\d{7,8})(-(\d{3,}))?$/;

if(!reg.test(s))...

很多其它 是否为电话号码 信息

是否为port号

/*

用途:检查输入对象的值是否符合port号格式

输入:str 输入的字符串

返回:假设通过验证返回true,否则返回false

*/

function isPort(str) {

return (isNumber(str) && str < 65536);

}

很多其它 是否为port号 信息

是否为身份证号码

/*

用途:检查输入字符串是否符合身份证格式

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isIDno(strIDno)

{

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江....

很多其它 是否为身份证号码 信息

是否为邮政编码

/*

用途:检查输入字符串是否符合邮政编码格式

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isZipcode(str)

{

var reg = /^\d+$/;

if (!reg.test(str)) ...

很多其它 是否为邮政编码 信息

是否为金额

/*

用途:检查输入字符串是否符合金额格式

格式定义为带小数的正数,小数点后最多三位

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isMoney(s) {

var regu = "^[0-9]+[\.][0-9]{0,3}$";

var re = new RegExp(regu);

if (re.test(s)) ...

很多其它 是否为金额 信息

是否仅仅为汉字

/*

用途:检查输入字符串是否仅仅由汉字组成

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isZh(str){

var reg = /^[\u4e00-\u9fa5]+$/;

if (reg.test(str)) ...

很多其它 是否仅仅为汉字 信息

是否是整数

/*

用途:检查输入对象的值是否符合整数格式

输入:str 输入的字符串

返回:假设通过验证返回true,否则返回false

*/

function isInteger(str) {

var regu = /^[-]{0,1}[0-9]{1,}$/;

return regu.test(str);

}

很多其它 是否是整数 信息

校验ip地址

/*

用途:校验ip地址的格式

输入:strIP:ip地址

返回:假设通过验证返回true,否则返回false;

*/

function isIP(strIP) {

if (isNull(strIP)) return false;

var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式

if (re.test(strIP)) {

if (RegExp.$1

很多其它 校验ip地址 信息

汉字字母数字

/*

用途:检查输入字符串是否仅仅由汉字、字母、数字组成

输入:

value:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isChinaOrNumbOrLett(s) {//推断是否是汉字、字母、数字组成

var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";

var re = new RegExp(regu);

if (re.test(s)) ...

很多其它 汉字字母数字 信息

英文数字组成

/*

用途:检查输入字符串是否仅仅由英文字母和数字组成

输入:

s:字符串

返回:

假设通过验证返回true,否则返回false

*/

function isNumberOrLetter(s) {//推断是否是数字或字母

var regu = "^[0-9a-zA-Z]+$";

var re = new RegExp(regu);

if (re.test(s))...

很多其它 英文数字组成 信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: