总结--表单校验

表单校验:

手机号:
if (/^1[34578]\d{9}$/.test(value) == false) {
        callback(new Error("手机号格式错误"));
} else {
        callback();
}

电话号码:
if (value && (!(/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/).test(value))) {
        callback(new Error('电话号码不符合规范'))
} else {
        callback()
}

Email:
if (/^\w{1,64}@[a-z0-9\-]{1,256}(\.[a-z]{2,6}){1,2}$/i.test(value) == false) {
        callback(new Error("邮箱格式错误"));
} else {
        callback();
}

正整数:
if (value && !(/^[1-9]\d*$/).test(value)) {
        callback(new Error('只能填写正整数'))
} else {
        callback()
}
 负整数:
if (value && !(/^-[1-9]\d*$/).test(value)) {
        callback(new Error('只能填写负整数'))
} else {
        callback()
}

英文字符:
if (value && !(/^[A-Za-z]+$/).test(value)) {
        callback(new Error('只能填写英文字符'))
} else {
        callback()
}

中文字符英文字符:
if (value && !(/^[A-Za-z0-9]+$/).test(value)) {
        callback(new Error('只能填写数字和英文字符'))
} else {
        callback()
}
中文字符:
if (value && (/[^\u4e00-\u9fa5]/).test(value)) {
        callback(new Error('只能填写中文字符'))
} else {
        callback()
}

只能输入英文或者数字:
if (value && !(/^[A-Za-z0-9]+$/).test(value)) {
        callback(new Error('只能填写英文或者数字'))
} else {
        callback()
}
20位数字国标编码校验,且为正整数:
if (value && !(/^[1-9]\d*$/).test(value)) {
        callback(new Error('只能填写正整数'))
} else {
        if (!/^[0-9]{20}$/.test(value)) {
                callback(new Error('请输入20位数字的编码!'));
        } else {
                callback();
        }
}

只能为中文:

/^[\u4E00-\u9FA5]+$/

只能输入5-25个字母、数字、下划线:

/^(\w){5,25}$/

6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种:

if (!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {         callback(new Error('不符合要求'))

} else {

        callback()

}

中国大陆的手机号码:

pattern: /^1[34578]\d{9}$/, message: '目前只支持中国大陆的手机号码'

身份证号:
if (!value) {
        return new Error('请输入身份证号)')
} else {
        const reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/
        const card = reg.test(value)
        if (!card) {
                callback(new Error('请输入正确的身份证号信息'))
        } else {
                callback()
        }

}
工商注册号的正则:/^[1-7]\d{14}$/
const re= /^[1-7]\d{14}$/
if (!value) {
        return callback(new Error('工商注册号不能为空'))
}
setTimeout(() => {
        if (reg.test(value.trim())) {
                callback() 
        } else {
                callback(new Error('请输入正确的工商注册号'))
        }
}, 100)

组织机构代码的正则:/^\d{8}-?\d{1}$/
const reg = /^\d{8}-?\d{1}$/;
if (!value) {
        return callback(new Error('组织机构代码不能为空'))
}
setTimeout(() => {
        if (reg.test(value.trim())) {
                callback() 
        } else {
                callback(new Error('请输入正确的组织机构代码'))
        }
}, 100)

组织机构代码的正则:/^\d{8}-?\d{1}$/
const reg =/^[a-zA-Z&.,\'\/\-\s]+$/g;
if (!value) {
        return callback(new Error('英文名称不能为空'))
}
setTimeout(() => {
        if (reg.test(value.trim())) {
                callback()
        } else {
                callback(new Error('请输入正确的英文名称'))
        }
}, 100)

车牌号:

 [{required: true, message: '请输入车牌号', trigger: 'blur'}, 
  {pattern:/(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/,message: '常规格式:晋B12345'},]
 
是否合法IP地址校验:

if(value==''||value==undefined||value==null){

        callback();

}else {

         const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

         if ((!reg.test(value)) && value != '') {

                 callback(new Error('请输入正确的IP地址'));

         } else {

                 callback();

         }

input输入内容校验:

(1)输入大小写字母、数字、下划线:

<input type="text" οnkeyup="this.value=this.value.replace(/[^\w_]/g,'');"> 


(2)输入小写字母、数字、下划线:

<input type="text" οnkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');"> 


(3)输入数字和点

<input type="text" οnkeyup="value=value.replace(/[^\d.]/g,'')">


(4)输入中文:   

<input type="text" οnkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">


 
  (5)输入数字:   

<input type="text" οnkeyup="this.value=this.value.replace(/\D/g,'')">  

  (6)输入英文:   

<input type="text" οnkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')">  

 (7) 输入中文、数字、英文:   

<input οnkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')">  

  (8)输入数字和字母:

<input onKeyUp="value=value.replace(/[\W]/g,'')">  


(9)除了英文的标点符号以外,其他的都可以中文,英文字母,数字,中文标点

<input type="text" οnkeyup="this.value=this.value.replace(/^[^!@#$%^&*()-=+]/g,'')">


(10)只能输入数字代码(小数点也不能输入)

<input οnkeyup="this.value=this.value.replace(/\D/g,'')"

onafterpaste="this.value=this.value.replace(/\D/g,'')">


(11)只能输入数字,能输小数点.

<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">


(12)数字和小数点方法二

<input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">


(13)只能输入字母和汉字

<input οnkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">


(14)只能输入英文字母和数字,不能输入中文

<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')">


(15)只能输入数字和英文

<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">


(16)小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">


(17)小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
 

   

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证 、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 1. 检查一段字符串是否全由数字组成 2. 怎么判断是否是字符 3. 怎么判断是否含有汉字 4. 邮箱格式验证 5. 数字格式验证 6. 电话号码格式验证 7. 判断输入是否为中文的函数 8. 综合的判断用户输入的合法性的函数 9. 判断密码是否输入一致 10. 判断用户名是否为数字字母下滑线 2.8:form文本域的通用校验函数 */ 1. 长度限制 function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } 2. 只能是汉字 3." 只能是英文 function onlyEng() { if(!(event.keyCode>=65&&event.keyCode<=90)) event.returnvalue=false; } 4. 只能是数字 function onlyNum() { if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCode<=105))) //考虑小键盘上的数字键 event.returnvalue=false; } 5. 只能是英文字符和数字 6. 验证油箱格式 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } 7. 屏蔽关键字(这里屏蔽***和****) function test() { if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)"); a.b.focus(); return false;} } <form name=a
### 回答1: Hibernate Validator是一个用于Java Bean验证的框架,它提供了一组注解和API,用于验证Java Bean的属性值是否符合指定的规则和约束。它可以用于验证表单数据、REST API请求、数据库实体等各种场景下的数据。Hibernate Validator支持多种验证规则,包括基本数据类型、字符串、日期、集合、数组等。它还支持自定义验证规则和错误消息。使用Hibernate Validator可以有效地减少代码量和提高开发效率。 ### 回答2: Hibernate Validator是一个流行的Java开源校验框架,它是基于JSR 303规范(Bean验证)的实现。它提供了一组注释和API,用于对JavaBean进行验证和校验。 Hibernate Validator提供了很多内置的校验注释,比如@NotNull、@NotEmpty、@Min、@Max等。这些注释可以直接应用在JavaBean的属性上,通过注释指定的校验规则来验证属性的值是否合法。同时,Hibernate Validator还支持自定义校验注释,可以根据业务需求来定义新的注释,并实现相应的校验逻辑。 Hibernate Validator不仅可以对单个属性进行校验,还支持对整个JavaBean进行校验。例如,可以在JavaBean的类级别上添加@Valid注释,来验证整个对象的合法性。此外,还可以通过分组校验来实现在不同场景下不同的校验规则。 除了注释方式外,Hibernate Validator还提供了一套强大的API,通过编程方式来进行校验和验证。通过ValidatorFactory和Validator两个主要的接口,可以创建Validator对象并执行校验操作。可以验证单个属性的值,也可以验证整个JavaBean对象。 Hibernate Validator还提供了国际化的支持,可以根据不同的区域设置显示不同的错误信息。同时,还能够将校验错误信息与具体的校验注释进行关联,方便开发者快速定位问题。 总结来说,Hibernate Validator提供了一种有效、灵活和方便的方式来对JavaBean进行校验。它的注释和API丰富多样,并且支持自定义校验规则,同时还提供了国际化和错误信息关联等特性,使得校验过程更加强大和可控。它在Java开发中的应用越来越广泛,为开发者提供了一种便捷的校验解决方案。 ### 回答3: Hibernate Validator是一个基于JSR 380规范的校验框架,它可以轻松地对Java对象进行校验。通过使用Hibernate Validator,开发人员可以在应用程序中方便地添加校验规则,并且可以验证这些规则是否被满足。 Hibernate Validator提供了一组注解,这些注解可以附加在JavaBean的属性上,以标识需要进行校验的规则。例如,@NotNull注解用于确保属性的值不为空,@Size注解用于确保字符串类型的属性的长度在指定范围内,等等。除了注解外,Hibernate Validator还提供了一些内置的校验器,用于验证各种数据类型的属性,例如字符串、数字、日期等。 使用Hibernate Validator进行校验非常简单。只需要在需要校验的JavaBean上添加注解,并在需要校验的时候调用校验方法即可。校验方法会返回一个包含校验结果的对象,开发人员可以根据需要进行处理。校验方法还可以接受一个可选的校验分组参数,用于校验不同场景下的不同规则。 Hibernate Validator还提供了一些扩展功能,用于自定义校验规则。开发人员可以创建自定义的校验注解,并编写相应的校验器来实现特定的校验逻辑。这使得Hibernate Validator非常灵活,可以满足各种不同的校验需求。 总结来说,Hibernate Validator是一个强大而灵活的校验框架,能够方便地对Java对象进行校验。使用Hibernate Validator可以增加应用程序的稳定性和可靠性,减少错误和异常的发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值