js驗(yàn)證是否為數(shù)字的總結(jié)
js驗(yàn)證是否為數(shù)字,最簡單的方法:
isNaN函數(shù)的使用:
function checknum() {
if (isNaN(frm.num.value)) {
alert("請輸入數(shù)字");
frm.num.focus();
return false;
}
}
最完整最精確的方法:(正則表達(dá)式)
1)
"^\\d+$" //非負(fù)整數(shù)(正整數(shù) + 0)
"^[0-9]*[1-9][0-9]*$" //正整數(shù)
"^((-\\d+)|(0+))$" //非正整數(shù)(負(fù)整數(shù) + 0)
"^-[0-9]*[1-9][0-9]*$" //負(fù)整數(shù)
"^-?\\d+$" //整數(shù)
"^\\d+(" //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點(diǎn)數(shù)
"^((-\\d+(" //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負(fù)浮點(diǎn)數(shù)
"^(-?\\d+)(" //浮點(diǎn)數(shù)
2)
var r = /^\+?[1-9][0-9]*$/; //正整數(shù)
r.test(str);
最直觀的方法:
<script language="javascript">
function CheckMyForm() {
var txt = myform.mytext.value;
if(checknumber(txt)) {
alert("只允許輸入數(shù)字!");
return false;
}
return true;
}
function checknumber(String) {
var Letters = "1234567890";
var i;
var c;
for( i = 0; i < Letters.length(); i ++ ) { //Letters.length() ->>>>取字符長度
c = Letters.charAt( i );
if (Letters.indexOf( c ) ==-1) { //在"Letters"中找不到"c" 見下面的此函數(shù)的返回值
return true;
}
}
return false;
}
</script>
拓展:=====================================
charAt
charAt(int index)方法是一個能夠用來檢索特定引索下的字符的String實(shí)例的方法.
charAt()方法返回一個位于提供給它的參數(shù)引索處的字符.
如: str.chatAt(0)檢索str中的第一個字符,str.charAt(str.length()-1)檢索最后一個字符.
下面的示例闡釋了 charAt 方法的用法:
<script language="javascript">
function charAtTest(n){
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";// Initialize variable.
var s; // Declare variable.
s = str.charAt(n - 1); // Get correct character // from position n – 1.
return(s); // Return character.
}
alert(3);
</script>
IndexOf
String.IndexOf 方法 (value, [startIndex], [count]):
用法和 indexof() 完全相同。
報告指定字符在此實(shí)例中的第一個匹配項(xiàng)的索引。搜索從指定字符位置開始,并檢查指定數(shù)量的字符位置。
參數(shù)
value
要查找的 Unicode 字符。 對 value 的搜索區(qū)分大小寫。
startIndex(Int32)
可選項(xiàng),搜索起始位置。不設(shè)置則從0開始。
count(Int32)
可選項(xiàng),要檢查的字符位置數(shù)。
返回值
如果找到該字符,則為 value 的索引位置;否則如果未找到,則為 -1。
IndexOf()
查找字串中指定字符或字串首次出現(xiàn)的位置,返首索引值,如:
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一個字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//從str1第start+1個字符起,查找end個字符,查找“字”在字符串STR1中的位置[從第一個字符算起]注意:start+end不能大于str1的長度
indexof參數(shù)為string,在字符串中尋找參數(shù)字符串第一次出現(xiàn)的位置并返回該位置。如string s="0123dfdfdf";int i=s.indexof("df");這時i==4。
如果需要更強(qiáng)大的字符串解析功能應(yīng)該用Regex類,使用正則表達(dá)式對字符串進(jìn)行匹配。
[轉(zhuǎn)貼]原信息URL:http://www.dbjr.com.cn/html/blog/1/23464.htm
indexof() :在字符串中從前向后定位字符和字符串;所有的返回值都是指在字符串的絕對位置,如為空則為- 1
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //從前向后 定位 d 第一次出現(xiàn)的位置
test.indexof('d',1) =2 //從前向后 定位 d 從第三個字符串 第一次出現(xiàn)的位置
test.indexof('d',5,2) =6 //從前向后 定位 d 從第5 位開始查,查2位,即 從第5位到第7位;
lastindexof() :在字符串中從后向前定位字符和字符串;
- JavaScript判斷是否為數(shù)字的幾種方式匯總(推薦!)
- JavaScript 中判斷變量是否為數(shù)字的示例代碼
- JavaScript判斷輸入是否為數(shù)字類型的方法總結(jié)
- js判斷文本框輸入的內(nèi)容是否為數(shù)字
- JavaScript判斷是否為數(shù)字的4種方法及效率比較
- javascript使用isNaN()函數(shù)判斷變量是否為數(shù)字
- js判斷輸入是否為數(shù)字的具體實(shí)例
- JS判斷是否為數(shù)字,是否為整數(shù),是否為浮點(diǎn)數(shù)的代碼
- javaScript 判斷字符串是否為數(shù)字的簡單方法
- JavaScript判斷是否為數(shù)字的多種方法小結(jié)
相關(guān)文章
Webpack-cli安裝成功后查看webpack -v報錯案例詳解
這篇文章主要介紹了Webpack-cli安裝成功后查看webpack -v報錯案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09javascript實(shí)現(xiàn)的HashMap類代碼
這篇文章主要介紹了javascript實(shí)現(xiàn)的HashMap類代碼,實(shí)現(xiàn)了添加、獲取、刪除、查詢key和value功能,需要的朋友可以參考下2014-06-06詳解XMLHttpRequest(二)響應(yīng)屬性、二進(jìn)制數(shù)據(jù)、監(jiān)測上傳下載進(jìn)度
這篇文章主要為大家詳細(xì)介紹了XMLHttpRequest響應(yīng)屬性、二進(jìn)制數(shù)據(jù)、監(jiān)測上傳下載進(jìn)度,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09