vue验证整数_前端Vue中常用rules校验规则
前端Vue中常用rules校驗規則
1、是否合法IP地址
export function validateIP(rule, value,callback) {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();
}
}
}
2、是否手機號碼或者固話
export function validatePhoneTwo(rule, value, callback) {const reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;;if (value == '' || value == undefined || value == null) {
callback();
}else{if ((!reg.test(value)) && value != '') {
callback(new Error('請輸入正確的電話號碼或者固話號碼'));
}else{
callback();
}
}
}
3、是否固話
export function validateTelphone(rule, value,callback) {const reg =/0\d{2,3}-\d{7,8}/;if(value==''||value==undefined||value==null){
callback();
}else{if ((!reg.test(value)) && value != '') {
callback(new Error('請輸入正確的固定電話)'));
}else{
callback();
}
}
}
4、是否手機號碼
export function validatePhone(rule, value,callback) {const reg =/^[1][3-9][0-9]{9}$/;if(value==''||value==undefined||value==null){
callback();
}else{if ((!reg.test(value)) && value != '') {
callback(new Error('請輸入正確的電話號碼'));
}else{
callback();
}
}
}
5、是否身份證號碼
export function validateIdNo(rule, value,callback) {const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;if(value==''||value==undefined||value==null){
callback();
}else{if ((!reg.test(value)) && value != '') {
callback(new Error('請輸入正確的身份證號碼'));
}else{
callback();
}
}
}
6、是否郵箱
export function validateEMail(rule, value,callback) {const reg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;if(value==''||value==undefined||value==null){
callback();
}else{if (!reg.test(value)){
callback(new Error('請輸入正確的郵箱'));
}else{
callback();
}
}
}
7、合法url
export function validateURL(url) {const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
returnurlregex.test(url);
}
8、驗證內容是否包含英文數字以及下劃線
export function isPassword(rule, value, callback) {const reg =/^[_a-zA-Z0-9]+$/;if(value==''||value==undefined||value==null){
callback();
}else{if (!reg.test(value)){
callback(new Error('僅由英文字母,數字以及下劃線組成'));
}else{
callback();
}
}
}
9、自動檢驗數值的范圍
export function checkMax20000(rule, value, callback) {if (value == '' || value == undefined || value == null) {
callback();
}else if (!Number(value)) {
callback(new Error('請輸入[1,20000]之間的數字'));
}else if (value < 1 || value > 20000) {
callback(new Error('請輸入[1,20000]之間的數字'));
}else{
callback();
}
}
10、驗證數字輸入框最大數值
export function checkMaxVal(rule, value,callback) {if (value < 0 || value >最大值) {
callback(new Error('請輸入[0,最大值]之間的數字'));
}else{
callback();
}
}
11、驗證是否1-99之間
export function isOneToNinetyNine(rule, value, callback) {if (!value) {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入正整數'));
}else{const re = /^[1-9][0-9]{0,1}$/;const rsCheck =re.test(value);if (!rsCheck) {
callback(new Error('請輸入正整數,值為【1,99】'));
}else{
callback();
}
}
},0);
}
12、驗證是否整數
export function isInteger(rule, value, callback) {if (!value) {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入正整數'));
}else{const re = /^[0-9]*[1-9][0-9]*$/;const rsCheck =re.test(value);if (!rsCheck) {
callback(new Error('請輸入正整數'));
}else{
callback();
}
}
},0);
}
13、驗證是否整數,非必填
export function isIntegerNotMust(rule, value, callback) {if (!value) {
callback();
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入正整數'));
}else{const re = /^[0-9]*[1-9][0-9]*$/;const rsCheck =re.test(value);if (!rsCheck) {
callback(new Error('請輸入正整數'));
}else{
callback();
}
}
},1000);
}
14、 驗證是否是[0-1]的小數
export function isDecimal(rule, value, callback) {if (!value) {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入[0,1]之間的數字'));
}else{if (value < 0 || value > 1) {
callback(new Error('請輸入[0,1]之間的數字'));
}else{
callback();
}
}
},100);
}
15、 驗證是否是[1-10]的小數,即不可以等于0
export function isBtnOneToTen(rule, value, callback) {if (typeof value == 'undefined') {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入正整數,值為[1,10]'));
}else{if (!(value == '1' || value == '2' || value == '3' || value == '4' || value == '5' || value == '6' || value == '7' || value == '8' || value == '9' || value == '10')) {
callback(new Error('請輸入正整數,值為[1,10]'));
}else{
callback();
}
}
},100);
}
16、驗證是否是[1-100]的小數,即不可以等于0
export function isBtnOneToHundred(rule, value, callback) {if (!value) {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入整數,值為[1,100]'));
}else{if (value < 1 || value > 100) {
callback(new Error('請輸入整數,值為[1,100]'));
}else{
callback();
}
}
},100);
}
17、驗證是否是[0-100]的小數
export function isBtnZeroToHundred(rule, value, callback) {if (!value) {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (!Number(value)) {
callback(new Error('請輸入[1,100]之間的數字'));
}else{if (value < 0 || value > 100) {
callback(new Error('請輸入[1,100]之間的數字'));
}else{
callback();
}
}
},100);
}
18、驗證端口是否在[0,65535]之間
export function isPort(rule, value, callback) {if (!value) {return callback(new Error('輸入不可以為空'));
}
setTimeout(()=>{if (value == '' || typeof(value) ==undefined) {
callback(new Error('請輸入端口值'));
}else{const re = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;const rsCheck =re.test(value);if (!rsCheck) {
callback(new Error('請輸入在[0-65535]之間的端口值'));
}else{
callback();
}
}
},100);
}
19、驗證端口是否在[0,65535]之間,非必填,isMust表示是否必填
export function isCheckPort(rule, value, callback) {if (!value) {
callback();
}
setTimeout(()=>{if (value == '' || typeof(value) ==undefined) {//callback(new Error('請輸入端口值'));
} else{const re = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;const rsCheck =re.test(value);if (!rsCheck) {
callback(new Error('請輸入在[0-65535]之間的端口值'));
}else{
callback();
}
}
},100);
}
20、小寫字母
export function validateLowerCase(val) {const reg = /^[a-z]+$/;returnreg.test(val);
}
22、兩位小數驗證
const validateValidity = (rule, value, callback) =>{if (!/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value)) {
callback(new Error('最多兩位小數!!!'));
}else{
callback();
}
};
23、是否大寫字母
export function validateUpperCase(val) {const reg = /^[A-Z]+$/;returnreg.test(val);
}
24、是否大小寫字母
export function validatAlphabets(val) {const reg = /^[A-Za-z]+$/;returnreg.test(val);
}
25、密碼校驗
export const validatePsdReg = (rule, value, callback) =>{if (!value) {return callback(new Error('請輸入密碼'))
}if (!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {
callback(new Error('請輸入6-20位英文字母、數字或者符號(除空格),且字母、數字和標點符號至少包含兩種'))
}else{
callback()
}
}
26、中文校驗
export const validateContacts = (rule, value, callback) =>{if (!value) {return callback(new Error('請輸入中文'))
}if (!/^[\u0391-\uFFE5A-Za-z]+$/.test(value)) {
callback(new Error('不可輸入特殊字符'))
}else{
callback()
}
}
27、 賬號校驗
export const validateCode = (rule, value, callback) =>{if (!value) {return callback(new Error('請輸入賬號'))
}if (!/^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6,20}$/.test(value)) {
callback(new Error('賬號必須為6-20位字母和數字組合'))
}else{
callback()
}
}
28 、純數字校驗
export const validateNumber = (rule, value, callback) =>{
let numberReg= /^\d+$|^\d+[.]?\d+$/
if (value !== '') {if (!numberReg.test(value)) {
callback(new Error('請輸入數字'))
}else{
callback()
}
}else{
callback(new Error('請輸入值'))
}
}
29、最多一位小數
const onePoint = (rule, value, callback) =>{if (!/^[0-9]+([.]{1}[0-9]{1})?$/.test(value)) {
callback(new Error('最多一位小數!!!'));
}else{
callback();
}
};
使用方法:
在使用地方直接 import 引入,然后在 rules 校驗中加入即可。
相信很多人在剛接觸前端或者中期時候總會遇到一些問題及瓶頸期,如學了一段時間沒有方向感或者堅持不下去一個人學習枯燥乏味有問題也不知道怎么解決,對此我整理了一些資料 喜歡我的文章想與更多資深大牛一起討論和學習的話 歡迎加入我的學習交流群907694362
原文鏈接:https://www.cnblogs.com/xsd1/p/11976324.html
如有疑問請與原作者聯系
版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯系,版權歸原作者所有
總結
以上是生活随笔為你收集整理的vue验证整数_前端Vue中常用rules校验规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux cordova安装教程,co
- 下一篇: 如何使mysql编码格式_Mysql设置