欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js驗(yàn)證是否為數(shù)字的總結(jié)

 更新時(shí)間:2013年04月14日 11:14:32   作者:  
js驗(yàn)證是否為數(shù)字的總結(jié),需要的朋友可以參考一下

js驗(yàn)證是否為數(shù)字,最簡(jiǎn)單的方法:

isNaN函數(shù)的使用:

function checknum() {
  if (isNaN(frm.num.value)) {
    alert("請(qǐng)輸入數(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() ->>>>取字符長(zhǎng)度
      c = Letters.charAt( i );
      if (Letters.indexOf( c ) ==-1)   { //在"Letters"中找不到"c"   見(jiàn)下面的此函數(shù)的返回值
        return true;
        }
    }
    return false;
  }
</script>

拓展:=====================================

charAt  

charAt(int index)方法是一個(gè)能夠用來(lái)檢索特定引索下的字符的String實(shí)例的方法.
  charAt()方法返回一個(gè)位于提供給它的參數(shù)引索處的字符.
  如: str.chatAt(0)檢索str中的第一個(gè)字符,str.charAt(str.length()-1)檢索最后一個(gè)字符.
  下面的示例闡釋了 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() 完全相同。

  報(bào)告指定字符在此實(shí)例中的第一個(gè)匹配項(xiàng)的索引。搜索從指定字符位置開(kāi)始,并檢查指定數(shù)量的字符位置。

  參數(shù)

  value

  要查找的 Unicode 字符。 對(duì) value 的搜索區(qū)分大小寫(xiě)。

  startIndex(Int32)

  可選項(xiàng),搜索起始位置。不設(shè)置則從0開(kāi)始。

  count(Int32)

  可選項(xiàng),要檢查的字符位置數(shù)。

  返回值

  如果找到該字符,則為 value 的索引位置;否則如果未找到,則為 -1。

  IndexOf()

  查找字串中指定字符或字串首次出現(xiàn)的位置,返首索引值,如:

  str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)

  str1.IndexOf("字串");//查找“字串”的第一個(gè)字符在str1中的索引值(位置)

  str1.IndexOf("字",start,end);//從str1第start+1個(gè)字符起,查找end個(gè)字符,查找“字”在字符串STR1中的位置[從第一個(gè)字符算起]注意:start+end不能大于str1的長(zhǎng)度

  indexof參數(shù)為string,在字符串中尋找參數(shù)字符串第一次出現(xiàn)的位置并返回該位置。如string s="0123dfdfdf";int i=s.indexof("df");這時(shí)i==4。

  如果需要更強(qiáng)大的字符串解析功能應(yīng)該用Regex類(lèi),使用正則表達(dá)式對(duì)字符串進(jìn)行匹配。

  [轉(zhuǎn)貼]原信息URL:http://www.dbjr.com.cn/html/blog/1/23464.htm

  indexof() :在字符串中從前向后定位字符和字符串;所有的返回值都是指在字符串的絕對(duì)位置,如為空則為- 1

  string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

  test.indexof('d') =2 //從前向后 定位 d 第一次出現(xiàn)的位置

  test.indexof('d',1) =2 //從前向后 定位 d 從第三個(gè)字符串 第一次出現(xiàn)的位置

  test.indexof('d',5,2) =6 //從前向后 定位 d 從第5 位開(kāi)始查,查2位,即 從第5位到第7位;

  lastindexof() :在字符串中從后向前定位字符和字符串;

相關(guān)文章

最新評(píng)論