具體的解釋查看註解吧,這裡就不多廢話了,直接上程式碼:
/*
function obj$(id) 依id取得物件
function val$(id) 以id取得物件的值
function trim(str) 移除左邊及右邊空格
function ltrim(str) 移除左邊空格
function rtrim (str) 移除右邊空格
function isEmpty(str) 字串是否為使用值
function equals(str1, str2) js判斷兩個字串是否為相等
function equalsIgnoreCase(str1, str2) js判斷忽略大小寫比較兩個字串是否相等
function isChinese(str) js判斷是否為中文
function isEmail(strEmail) js判斷是否以電子郵件
function isImg(str) js判斷是否為圖片格式的檔案jpg|jpeg|swf|gif
function isInteger(str) js判斷是否為整數
function isFloat js判斷是否為浮點數
function isPost(str) 為以資料編碼為第1位元至6位元
function isMobile(str) js判斷是否為手機號碼
function isPhone(str) js判斷是否為電話號碼必須包含區號,可含分機號碼
function isQQ(str) 以決定是否合法的QQ號碼
function isIP(str) js判斷是否為合法的IP
function isDate(str) 為以日型範例為範例:2005-12-12)
function isIdCardNo(idNumber) js判斷是否為合法的身分證字號
*/
function obj$(id)
{
return document.getElementById(id);
}
function val$(id)
{
var obj = document.getElementById(id);
if(obj !== null)
{
return obj.value;
}
return null;
}
function trim(str)
{
return str.replace(/(^s*)|(s*$)/g, '');
}
function ltrim(str)
{
return str.replace(/^s*/g,'');
}
function rtrim(str)
{
return str.replace(/s*$/,'');
}
function isEmpty(str)
{
if(str != null && str.length > 0)
{
return true;
}
return false;
}
function equals(str1, str2)
{
if(str1 == str2)
{
return true;
}
返回假;
}
函數 equalsIgnoreCase(str1, str2)
{
if(str1.toUpperCase() == str2.toUpperCase())
{
返回真;
}
返回假;
}
函數 isChinese(str)
{
var str = str.replace(/(^s*)|(s*$)/g,'');
if (!(/^[u4E00-uFA29]*$/.test(str)
&& (!/^[uE7C7-uE7F3]*$/.test(str))))
{
返回假;
}
返回真;
}
函數 isEmail(str)
{
if(/^[w-] (.[w-] )*@[w-] (.[w-] ) $/.test(str))
{
回傳 true
}
返回假;
}
函數 isImg(str)
{
var objReg = new RegExp("[.] (jpg|jpeg|swf|gif)$", "gi");
if(objReg.test(str))
{
返回真;
}
返回假;
}
函數 isInteger(str)
{
if(/^-?d $/.test(str))
{
返回真;
}
返回假;
}
函數 isFloat(str)
{
if(/^(-?d )(.d )?$/.test(str)
{
返回真;
}
返回假;
}
函數 isPost(str)
{
if(/^d{1,6}$/.test(str))
{
返回真;
}
返回假;
}
函數 isMobile(str)
{
if(/^1[35]d{9}/.test(str))
{
返回真實;
}
返回假;
}
函數 isPhone(str)
{
if(/^(0[1-9]d{1,2}-)d{7,8}(-d{1,8})?/.test(str))
{
返回真;
}
返回假;
}
函數 isQQ(str){
if(/^d{5,9}$/.test(str))
{
返回真;
}
返回假;
}
函數 isIP(str){
var reg = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1} [0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{ 2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[ 0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]| 2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9 ])$/;
if(.test(str))
{
返回真;
}
返回假;
}
函數 isDate(str)
{
var reg = /^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9] |[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-( 0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1- 9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26] )|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
if(reg.test(str))
{
返回真;
}
返回假;
}
函數 isIdCardNo(idNumber)
{
var FactorArr = 新數組(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var varArray = 新陣列();
var lngProduct = 0;
var intCheckDigit;
var idNumber.length = ;
if ((idNumber.length != 15) && (idNumber.length != 18))
{
返回假;
}
for(i=0;i
{
varArray[i] = idNumber.charAt(i);
if ((varArray[i] '9') && (i != 17))
{
返回假;
}
否則 (i
{
varArray[i] = varArray[i]*factorArr[i];
}
}
if (idNumber.length == 18)
{
var date8 = idNumber.substring(6,14);
if (checkDate(date8) == false)
{
返回假;
}
for(i=0;i
{
lngProduct = lngProduct varArray[i];
}
intCheckDigit = 12 - lngProduct % 11;
開關 (intCheckDigit)
{
案例 10:
intCheckDigit = 'X';
休息;
案例 11:
intCheckDigit = 0;
休息;
案例 12:
intCheckDigit = 1;
休息;
}
if (varArray[17].toUpperCase() != intCheckDigit)
{
返回假;
}
}
否則
{
var date6 = idNumber.substring(6,12);
if (checkDate(date6) == false)
{
返回假;
}
}
返回真;
}
常見的字串判斷的函數基本上都包含了,小夥伴們根據自己的專案需求自由選擇吧,如有遺漏的,還請給我留言,論文專題更新。