【uniapp 開發】校驗工具類 CheckUtil


校驗手機號格式


/**
 * 驗證是否為電話號碼(座機)
 *
 * @param {}
 *            source
 */
 
function isTelephone(source) {
	var regex = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/
	return regex.test(source);  //search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1
}
 
/**
 * 驗證是否為手機號碼(移動手機)
 *
 * @param {}
 *            source
 */
 
function isMobilePhone(source) {
	var regex = /^((\(\d{3}\))|(\d{3}\-))?1\d{10}/;
	return regex.test(source);
}


驗證是否為電子郵箱


function isEmail(source) {
	var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if(source.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
		return true;
	}else{
		alert("電子郵箱格式不正確");
		return false;
	}
}

驗證字符串是否是中文

function isChines(source){
	var regex = /^[\u4E00-\u9FA5]+$/;
	return regex.test(source);
}
 

校驗身份證號碼格式


function isCardNo(num){
	if(isNaN(num)){
		alert("輸入的身份證號不是數字!");
		return false;
	}
	var len = num.length;
	if(len<15 || len>18){
		alert("輸入的身份證號碼長度不正確定!應為15位或18位");
		return false;
	}
	var re15 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
	var re18 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
	var res = (re15.test(num) || re18.test(num));
	if(res==false){
		alert("輸入的身份證號格式不正確!");
		return false;
	}
	return res;
}


校驗時間格式


function checkTime(timevale) {
	var regex = /^(([0-1][0-9])|([2][0-4]))(\:)[0-5][0-9](\:)[0-5][0-9]$/g;
	var b = regex.test(timevale);
	return b;
}
 

是否是由字母或數字組成的字符串


function checkLetOrNum(letVale) {
	var regex = /^([a-zA-Z_]{1})([\w]*)$/g;
	var b = regex.test(letVale);
	return b;
}


取字符串的第index的字符


function interceptStr(source, index) {
	var temp = source.charAt(index);
	return parseInt(temp);
}


驗證是否是整數或小數



function checkIntAndFloat(source){
	var regex = /^[0-9]+(\.[0-9]+)?$/g;
	return regex.test(source);
}


驗證是否是整數或只有一位小數點的小數


function checkFloat(source) {
	// var regex=/^[1-9]d*.d{1}|0.d{1}[1-9]d{1}$/g;
	var regex = /^[0-9]+\d*[\.\d]?\d{0,1}$/g;
	return regex.test(source);
}

驗證是否有空格



function checkSpace(source) {
	var regex = /\s/g;
	return regex.test(source);
}


判斷字符串是否為空


function isEmpty(source){
	var str = source.replace(/(^\s*)|(\s*$)/g,"");
	if(str=="" || str.toLowerCase()=="null" || str.length<=0){
		return true;
	}else{
		return false;
	}
}


判斷包含關系


/*
 *判斷包含關系
 *string:原始字符串
 *substr:子字符串
 *isIgnoreCase:忽略大小寫
 */
 
 
function jsContains(string,substr,isIgnoreCase)
{
	if(isIgnoreCase)
	{
		string=string.toLowerCase();
		substr=substr.toLowerCase();
	}
	var startChar=substr.substring(0,1);
	var strLen=substr.length;
	for(var j=0;j<string.length-strLen+1;j++)
	{
		if(string.charAt(j)==startChar)//如果匹配起始字符,開始查找
		{
			if(string.substring(j,j+strLen)==substr)//如果從j開始的字符與str匹配,那ok
			{
				return true;
			}
		}
	}
	return false;
}



字符串編碼解碼


//字符串編碼
function strEncode(source){
	return encodeURIComponent(source);
}
//字符串解碼
function strDencode(source){
	return decodeURIComponent(source);
}

判斷閏年


/**
 * 判斷閏年
 * @param date Date日期對象
 * @return boolean true 或false
 */
this.isLeapYear = function(date){
	return (0==date.getYear()%4&&((date.getYear()%100!=0)||(date.getYear()%400==0)));
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM