中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣用JS判斷日期數字整數和特殊字符

發布時間:2021-12-14 14:35:48 來源:億速云 閱讀:118 作者:柒染 欄目:編程語言

怎樣用JS判斷日期數字整數和特殊字符,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

如何在用一個程序檢測所輸入的內容是否合法,以下是本人自己編寫的一個程序對日期、數字、整數和特殊字符進行了判斷同時還可判斷是正數還是負數(對數值類和整數而言)

< script language="javascript">
< !--


/**
LogicalValue:用于判斷對象的值是否符合條件,現已提供的選擇有:
integer:整型,還可判斷正整型和負整型
number :數值型,同樣可判斷正負
date :日期型,可支持以自定義分隔符的日期格式,缺省是以′-′為分隔符
string :判斷一個字符串包括或不包括某些字符
返回值:
true或false

參數:
ObjStr :對象標識符??對象名;
ObjType:對象類型(′integer′,′number′,′date′,′string′之一)

其他說明:
當對象值為空時,則返回錯誤。

Author:PPDJ

例子:
example 1:要求檢驗輸入框text1的輸入數據是否是“整型”數據,若不是,則提示
if (!LogicalValue(′text1′,′integer′)) alert(′Error: Your must input a integer number′);
example 2:要求檢驗輸入框text1的輸入數據是否是“正整型”數據,若不是,則提示
if (!LogicalValue(′text1′,′integer′,′+′)) alert(′Error: Your must input a positive integer number′);
example 3:要求檢驗輸入框text1的輸入數據是否是“負整型”數據,若不是,則提示
if (!LogicalValue(′text1′,′integer′,′-′)) alert(′Error: Your must input a negative integer number′);
exmaple 4:要求檢驗輸入框text1的輸入數據是否是數值,若不是,則提示
if (!LogicalValue(′text1′,′number′)) alert(′Error: Your must input a number′);
exmaple 5:要求檢驗輸入框text1的輸入數據是否是“正”數值,若不是,則提示
if (!LogicalValue(′text1′,′number′,′+′)) alert(′Error: Your must input a number′);
exmaple 6:要求檢驗輸入框text1的輸入數據是否是“負”數值,若不是,則提示
if (!LogicalValue(′text1′,′number′,′-′)) alert(′Error: Your must input a number′);
example 7:要求檢驗輸入框text1的輸入數據是否是日期型,若不是,則提示
if (!LogicalValue(′text1′,′date′)) alert(′Error: Your must input a logical date value′);
若它的分隔符為A,“A”是一個變量,如常用的′-′和′/′,則用如下語法
if (!LogicalValue(′text1′,′date′,A)) alert(′Error: Your must input a logical date value′);
或當分隔符為′/′時
if (!LogicalValue(′text1′,′date′,′/′)) alert(′Error: Your must input a logical date value′);
當分隔符為′-′時,可不要參數′-′,可帶上
example 8:要求檢驗輸入框text1的輸入表示顏色的字符串是否合理,若不合理,則提示
if (!LogicalValue(′text1′,′string′,′0123456789ABCDEFabcdef′)) alert(′Error: Your must input a logical color value′);
example 9:要求檢驗輸入框text1的輸入表示密碼的字符串是否不含“′"@#$%&^*”這些字符,若含有,則提示
if (!LogicalValue(′text1′,′string′,′′"@#$%&^*′,false)) alert(′Error: Your password can not contain ′"@#$%&^*′);
其中false表示不包含有某些字符,true表示必須是哪些字符,缺省值為true
*/
function LogicalValue(ObjStr,ObjType)
{
var str=′′;
if ((ObjStr==null) || (ObjStr==′′) || ObjType==null)
{
alert(′函數LogicalValue缺少參數′);
return false;
}
var obj = document.all(ObjStr);
if (obj.value==′′) return false;
for (var i=2;i{
if (str!=′′)
str += ′,′;
str += ′arguments[′+i+′]′;
}
str=(str==′′?′obj.value′:′obj.value,′+str);
var temp=ObjType.toLowerCase();
if (temp==′integer′)
{
return eval(′IsInteger(′+str+′)′);
}
else if (temp==′number′)
{
return eval(′IsNumber(′+str+′)′);
}
else if (temp==′string′)
{
return eval(′SpecialString(′+str+′)′);
}
else if (temp==′date′)
{
return eval(′IsDate(′+str+′)′);
}
else
{
alert(′"′+temp+′"類型在現在版本中未提供′);
return false;
}
}

/**
IsInteger: 用于判斷一個數字型字符串是否為整形,
還可判斷是否是正整數或負整數,返回值為true或false
string: 需要判斷的字符串
sign: 若要判斷是正負數是使用,是正用′+′,負′-′,不用則表示不作判斷
Author: PPDJ
sample:
var a = ′123′;
if (IsInteger(a))
{
alert(′a is a integer′);
}
if (IsInteger(a,′+′))
{
alert(a is a positive integer);
}
if (IsInteger(a,′-′))
{
alert(′a is a negative integer′);
}
*/

function IsInteger(string ,sign)
{
var integer;
if ((sign!=null) && (sign!=′-′) && (sign!=′+′))
{
alert(′IsInter(string,sign)的參數出錯: sign為null或"-"或"+"′);
return false;
}
integer = parseInt(string);
if (isNaN(integer))
{
return false;
}
else if (integer.toString().length==string.length)
{
if ((sign==null) || (sign==′-′ && integer<0) sign="=′+′" integer="">0))
{
return true;
}
else
return false;
}
else
return false;
}

/**
IsDate: 用于判斷一個字符串是否是日期格式的字符串

返回值:
true或false

參數:
DateString: 需要判斷的字符串
Dilimeter : 日期的分隔符,缺省值為′-′

Author: PPDJ
sample:
var date = ′1999-1-2′;
if (IsDate(date))
{
alert(′You see, the default separator is "-");
}
date = ′1999/1/2";
if (IsDate(date,′/′))
{
alert(′The date′s separator is "/");
}
*/

function IsDate(DateString , Dilimeter)
{
if (DateString==null) return false;
if (Dilimeter==′′ || Dilimeter==null)
Dilimeter = ′-′;
var tempy=′′;
var tempm=′′;
var tempd=′′;
var tempArray;
if (DateString.length<8 datestring.length="">10)
return false;
tempArray = DateString.split(Dilimeter);
if (tempArray.length!=3)
return false;
if (tempArray[0].length==4)
{
tempy = tempArray[0];
tempd = tempArray[2];
}
else
{
tempy = tempArray[2];
tempd = tempArray[1];
}
tempm = tempArray[1];
var tDateString = tempy + ′/′+tempm + ′/′+tempd+′ 8:0:0′;//加八小時是因為我們處于東八區
var tempDate = new Date(tDateString);
if (isNaN(tempDate))
return false;
if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd)))
{
return true;
}
else
{
return false;
}
}

/**
IsNumber: 用于判斷一個數字型字符串是否為數值型,
還可判斷是否是正數或負數,返回值為true或false
string: 需要判斷的字符串
sign: 若要判斷是正負數是使用,是正用′+′,負′-′,不用則表示不作判斷
Author: PPDJ
sample:
var a = ′123′;
if (IsNumber(a))
{
alert(′a is a number′);
}
if (IsNumber(a,′+′))
{
alert(a is a positive number);
}
if (IsNumber(a,′-′))
{
alert(′a is a negative number′);
}
*/

function IsNumber(string,sign)
{
var number;
if (string==null) return false;
if ((sign!=null) && (sign!=′-′) && (sign!=′+′))
{
alert(′IsNumber(string,sign)的參數出錯: sign為null或"-"或"+"′);
return false;
}
number = new Number(string);
if (isNaN(number))
{
return false;
}
else if ((sign==null) || (sign==′-′ && number<0) sign="=′+′" number="">0))
{
return true;
}
else
return false;
}


/**
SpecialString: 用于判斷一個字符串是否含有或不含有某些字符

返回值:
true或false

參數:
string : 需要判斷的字符串
compare : 比較的字符串(基準字符串)
BelongOrNot: true或false,“true”表示string的每一個字符都包含在compare中,
“false”表示string的每一個字符都不包含在compare中

Author: PPDJ
sample1:
var str = ′123G′;
if (SpecialString(str,′1234567890′))
{
alert(′Yes, All the letter of the string in ′1234567890′′);
}
else
{
alert(′No, one or more letters of the string not in ′1234567890′′);
}
結果執行的是else部分
sample2:
var password = ′1234′;
if (!SpecialString(password,′′"@#$%′,false))
{
alert(′Yes, The password is correct.′);
}
else
{
alert(′No, The password is contain one or more letters of ′"@#$%′′);
}
結果執行的是else部分
*/
function SpecialString(string,compare,BelongOrNot)
{
if ((string==null) || (compare==null) || ((BelongOrNot!=null) && (BelongOrNot!=true) && (BelongOrNot!=false)))
{
alert(′function SpecialString(string,compare,BelongOrNot)參數錯誤′);
return false;
}
if (BelongOrNot==null || BelongOrNot==true)
{
for (var i=0;i{
if (compare.indexOf(string.charAt(i))==-1)
return false
}
return true;
}
else
{
for (var i=0;i{
if (compare.indexOf(string.charAt(i))!=-1)
return false
}
return true;
}
}


//--&gt
< /script>

關于怎樣用JS判斷日期數字整數和特殊字符問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

庆安县| 通州市| 稷山县| 芒康县| 来凤县| 新巴尔虎右旗| 涿鹿县| 锦屏县| 威海市| 南郑县| 台州市| 沐川县| 靖宇县| 濉溪县| 全州县| 泾源县| 中超| 锡林浩特市| 湛江市| 伊宁县| 文化| 晋中市| 稷山县| 深州市| 阿合奇县| 米脂县| 石台县| 高尔夫| 罗甸县| 祁门县| 社旗县| 三原县| 迁安市| 宁城县| 阳城县| 松桃| 嘉峪关市| 商南县| 长白| 潼关县| 隆尧县|