JS Common 2 之比較常用到的函數(shù)第1/3頁(yè)
更新時(shí)間:2007年03月28日 00:00:00 作者:
/*
-------------------------------------------------------------------------------
文件名稱:check.js
說(shuō)明:JavaScript腳本,用于檢查網(wǎng)頁(yè)提交表單的輸入數(shù)據(jù)
版本:1.0
*/
/*
用途:校驗(yàn)ip地址的格式
輸入:strIP:ip地址
返回:如果通過驗(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 輸入的字符串
返回:如果通過驗(yàn)證返回true,否則返回false
*/
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/*
用途:檢查輸入手機(jī)號(hào)碼是否正確
輸入:
s:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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 輸入的字符串
返回:如果通過驗(yàn)證返回true,否則返回false
*/
function isPort( str ){
return (isNumber(str) && str<65536);
}
/*
用途:檢查輸入對(duì)象的值是否符合E-Mail格式
輸入:str 輸入的字符串
返回:如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:日期格式
返回:如果通過驗(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:被包含的字符串
返回:如果通過驗(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:被包含的字符串
返回:如果通過驗(yàn)證返回true,否則返回false
*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==0) return true;
return false;
}
-------------------------------------------------------------------------------
文件名稱:check.js
說(shuō)明:JavaScript腳本,用于檢查網(wǎng)頁(yè)提交表單的輸入數(shù)據(jù)
版本:1.0
*/
/*
用途:校驗(yàn)ip地址的格式
輸入:strIP:ip地址
返回:如果通過驗(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 輸入的字符串
返回:如果通過驗(yàn)證返回true,否則返回false
*/
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/*
用途:檢查輸入手機(jī)號(hào)碼是否正確
輸入:
s:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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 輸入的字符串
返回:如果通過驗(yàn)證返回true,否則返回false
*/
function isPort( str ){
return (isNumber(str) && str<65536);
}
/*
用途:檢查輸入對(duì)象的值是否符合E-Mail格式
輸入:str 輸入的字符串
返回:如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:字符串
返回:
如果通過驗(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:日期格式
返回:如果通過驗(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:被包含的字符串
返回:如果通過驗(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:被包含的字符串
返回:如果通過驗(yàn)證返回true,否則返回false
*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==0) return true;
return false;
}
相關(guān)文章
JavaScript從數(shù)組的indexOf()深入之Object的Property機(jī)制
這篇文章主要介紹了JavaScript從數(shù)組的indexOf()深入——Object的Property機(jī)制的相關(guān)資料,需要的朋友可以參考下2016-05-05學(xué)習(xí)JavaScript設(shè)計(jì)模式之中介者模式
這篇文章主要為大家介紹了JavaScript設(shè)計(jì)模式中的中介者模式,對(duì)JavaScript設(shè)計(jì)模式感興趣的小伙伴們可以參考一下2016-01-01js動(dòng)畫效果制件讓圖片組成動(dòng)畫代碼分享
這篇文章主要介紹了使用js讓圖片組成動(dòng)畫,這樣就可以用js做動(dòng)畫了,大家參考使用吧2014-01-01如何從零開始利用js手寫一個(gè)Promise庫(kù)詳解
ES2015 推出了JS 的 Promise ,而在沒有原生支持的時(shí)候,我們也可以使用諸如 Promises/A+ 的庫(kù)的幫助,在我們的代碼里實(shí)現(xiàn)Promise 的支持,下面這篇文章主要給大家介紹了如何從零開始利用js手寫一個(gè)Promise庫(kù)的相關(guān)資料,需要的朋友可以參考下。2018-04-04