JS Common 2 之比較常用到的函數(shù)第1/3頁(yè)
-------------------------------------------------------------------------------
文件名稱:check.js
說(shuō)明:JavaScript腳本,用于檢查網(wǎng)頁(yè)提交表單的輸入數(shù)據(jù)
版本:1.0
*/
/*
用途:校驗(yàn)ip地址的格式
輸入:strIP:ip地址
返回:如果通過(guò)驗(yàn)證返回true,否則返回false;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正則表達(dá)式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
/*
用途:檢查輸入字符串是否為空或者全部都是空格
輸入:str
返回:
如果全是空返回true,否則返回false
*/
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/*
用途:檢查輸入對(duì)象的值是否符合整數(shù)格式
輸入:str 輸入的字符串
返回:如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/*
用途:檢查輸入手機(jī)號(hào)碼是否正確
輸入:
s:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function checkMobile( s ){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:檢查輸入字符串是否符合正整數(shù)格式
輸入:
s:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isNumber( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/*
用途:檢查輸入字符串是否是帶小數(shù)的數(shù)字格式,可以是負(fù)數(shù)
輸入:
s:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isDecimal( str ){
if(isInteger(str)) return true;
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if(RegExp.$1==0&&RegExp.$2==0) return false;
return true;
} else {
return false;
}
}
/*
用途:檢查輸入對(duì)象的值是否符合端口號(hào)格式
輸入:str 輸入的字符串
返回:如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isPort( str ){
return (isNumber(str) && str<65536);
}
/*
用途:檢查輸入對(duì)象的值是否符合E-Mail格式
輸入:str 輸入的字符串
返回:如果通過(guò)驗(yàn)證返回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;
}
/*
用途:檢查輸入字符串是否符合金額格式
格式定義為帶小數(shù)的正數(shù),小數(shù)點(diǎn)后最多三位
輸入:
s:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isMoney( s ){
var regu = "^[0-9]+[\.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/*
用途:檢查輸入字符串是否只由英文字母和數(shù)字和下劃線組成
輸入:
s:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isNumberOr_Letter( s ){//判斷是否是數(shù)字或字母
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:檢查輸入字符串是否只由英文字母和數(shù)字組成
輸入:
s:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isNumberOrLetter( s ){//判斷是否是數(shù)字或字母
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:檢查輸入字符串是否只由漢字、字母、數(shù)字組成
輸入:
value:字符串
返回:
如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isChinaOrNumbOrLett( s ){//判斷是否是漢字、字母、數(shù)字組成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
用途:判斷是否是日期
輸入:date:日期;fmt:日期格式
返回:如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isDate( date, fmt ) {
if (fmt==null) fmt="yyyyMMdd";
var yIndex = fmt.indexOf("yyyy");
if(yIndex==-1) return false;
var year = date.substring(yIndex,yIndex+4);
var mIndex = fmt.indexOf("MM");
if(mIndex==-1) return false;
var month = date.substring(mIndex,mIndex+2);
var dIndex = fmt.indexOf("dd");
if(dIndex==-1) return false;
var day = date.substring(dIndex,dIndex+2);
if(!isNumber(year)||year>"2100" || year< "1900") return false;
if(!isNumber(month)||month>"12" || month< "01") return false;
if(day>getMaxDay(year,month) || day< "01") return false;
return true;
}
function getMaxDay(year,month) {
if(month==4||month==6||month==9||month==11)
return "30";
if(month==2)
if(year%4==0&&year%100!=0 || year%400==0)
return "29";
else
return "28";
return "31";
}
/*
用途:字符1是否以字符串2結(jié)束
輸入:str1:字符串;str2:被包含的字符串
返回:如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isLastMatch(str1,str2)
{
var index = str1.lastIndexOf(str2);
if(str1.length==index+str2.length) return true;
return false;
}
/*
用途:字符1是否以字符串2開始
輸入:str1:字符串;str2:被包含的字符串
返回:如果通過(guò)驗(yàn)證返回true,否則返回false
*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==0) return true;
return false;
}
相關(guān)文章
echarts整合多個(gè)類似option的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于echarts整合多個(gè)類似option的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
uniapp小程序?qū)崿F(xiàn)瀑布流布局的思路與代碼
這篇文章主要給大家介紹了關(guān)于uniapp小程序?qū)崿F(xiàn)瀑布流布局的思路與代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
javascript簡(jiǎn)單進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法
這篇文章主要介紹了javascript簡(jiǎn)單進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法,涉及javascript字符串轉(zhuǎn)換與數(shù)值操作相關(guān)技巧,需要的朋友可以參考下2016-11-11
如何使用JS獲取世界不同時(shí)區(qū)的當(dāng)前時(shí)間
文章介紹了在前端開發(fā)中使用JavaScript獲取不同時(shí)區(qū)當(dāng)前時(shí)間的幾種方法,文章還提醒開發(fā)者要注意國(guó)際化和本地化最佳實(shí)踐,并進(jìn)行充分的測(cè)試以確保代碼在不同環(huán)境和時(shí)區(qū)中的正確性,感興趣的朋友一起看看吧2024-12-12
javascript工廠模式和構(gòu)造函數(shù)模式創(chuàng)建對(duì)象方法解析
本文主要對(duì)javascript工廠模式和構(gòu)造函數(shù)模式創(chuàng)建對(duì)象方法進(jìn)行解析,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12
javascript-表格排序(降序/反序)實(shí)現(xiàn)介紹(附圖)
使用了Array方法、sort:降序、reverse:反序完成了基本功能,對(duì)于聯(lián)合排序沒(méi)有實(shí)現(xiàn),感興趣的朋友可以參考下哈2013-05-05
原生JavaScript實(shí)現(xiàn)簡(jiǎn)單的圖形驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了如何利用原生JavaScript實(shí)現(xiàn)簡(jiǎn)單的圖形驗(yàn)證碼,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以參考下2023-11-11
網(wǎng)頁(yè)整體變灰白色(兼容各瀏覽器)實(shí)例
網(wǎng)頁(yè)整體變灰白色(兼容各瀏覽器)實(shí)例,需要的朋友可以參考一下2013-04-04
Js注冊(cè)協(xié)議倒計(jì)時(shí)的小例子
Js注冊(cè)協(xié)議倒計(jì)時(shí)的小例子,需要的朋友可以參考一下2013-06-06

