最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS通過正則限制 input 輸入框只能輸入整數(shù)、小數(shù)(金額或者現(xiàn)金) 兩位小數(shù)

 更新時(shí)間:2016年05月03日 10:23:47   投稿:mrr  
這篇文章主要介紹了JS通過正則限制 input 輸入框只能輸入整數(shù)、小數(shù)(金額或者現(xiàn)金) 兩位小數(shù)的相關(guān)資料,需要的朋友可以參考下

第一: 限制只能是整數(shù)

<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整數(shù)');this.value='';}" />

如果不是整數(shù)就直接alert

第二: 限制是兩位的小數(shù)

<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能輸入數(shù)字,小數(shù)點(diǎn)后只能保留兩位');this.value='';}" />

原理:

通過 正則表達(dá)式判斷,不滿足 執(zhí)行alert。

第一個(gè)正則表達(dá)式是 /^d+$/ 表示可以是一個(gè)或者多個(gè)數(shù)字

第二個(gè)正則表達(dá)式是

/^d*(?:.d{0,2})?$/

表示必須是數(shù)字開頭,數(shù)字結(jié)尾。

這里重點(diǎn)是要數(shù)字結(jié)尾, 在計(jì)算機(jī)中通常小數(shù) 1. , 2. 這種寫法, 就是可是小數(shù)點(diǎn)結(jié)尾的, 是正確的。這里強(qiáng)制讓數(shù)字結(jié)尾。

test()

只要找到滿足的部分就返回真。

意思是是

/d/. test ( 'a' ) // false
/d/. test ( 'a' ) // true
/d/. test ( 'a' ) // true

所以要保證誰開頭誰結(jié)尾。 開頭用 $, 結(jié)尾用 ^

下面給大家介紹js正則限制input框輸入的常用代碼

1.只能輸入數(shù)字和英文的:

<input onkeyup="value=value.replace(/[\W]/g,'') " 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
ID="Text1" NAME="Text1"> 

2.只能輸入數(shù)字的:

<input onkeyup="value=value.replace(/[^\d]/g,'') " 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
ID="Text2" NAME="Text2">

3.只能輸入全角的:

<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 
ID="Text3" NAME="Text3"> 

4.只能輸入漢字的:

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 
ID="Text4" NAME="Text4"> 

5.郵件地址驗(yàn)證:

var regu = 
"^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$" 
var re = new RegExp(regu); 
if (s.search(re) != -1) { 
return true; 
} else { 
window.alert ("請(qǐng)輸入有效合法的E-mail地址 !") 
return false; 
}

6.身份證:

"^\\d{17}(\\d|x)$" 
7.17種正則表達(dá)式 
"^\\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+(\\.\\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+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮點(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+)(\\.\\d+)?$"  //浮點(diǎn)數(shù) 
"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串 
"^[A-Z]+$"  //由26個(gè)英文字母的大寫組成的字符串 
"^[a-z]+$"  //由26個(gè)英文字母的小寫組成的字符串 
"^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串 
"^\\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串 
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url 

1.取消按鈕按下時(shí)的虛線框

  在input里添加屬性值 hideFocus 或者 HideFocus=true

2.只讀文本框內(nèi)容

在input里添加屬性值 readonly

3.防止退后清空的TEXT文檔(可把style內(nèi)容做做為類引用)

 <INPUT style=behavior:url(#default#savehistory); type=text 
id=oPersistInput> 

4.ENTER鍵可以讓光標(biāo)移到下一個(gè)輸入框

 <input onkeydown="if(event.keyCode==13)event.keyCode=9" > 

5.只能為中文(有閃動(dòng))

 <input onkeyup="value="/value.replace(/[" -~]/g,'')" 
onkeydown="if(event.keyCode==13)event.keyCode=9"> 

6.只能為數(shù)字(有閃動(dòng))

  <input onkeyup="value="/value.replace(/["^\d]/g,'') 
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 

7.只能為數(shù)字(無閃動(dòng))

<input ime-mode:disabled" 
onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if 
((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 

8.只能輸入英文和數(shù)字(有閃動(dòng))

<input onkeyup="value="/value.replace(/[\W]/g,"'')" 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 

9.屏蔽輸入法

  <input type="text" name="url" ime-mode:disabled" 
onkeydown="if(event.keyCode==13)event.keyCode=9"> 

10. 只能輸入 數(shù)字,小數(shù)點(diǎn),減號(hào)(-) 字符(無閃動(dòng))

 <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && 
(event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 

11. 只能輸入兩位小數(shù),三位小數(shù)(有閃動(dòng))

<input maxlength=9 
onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" 
;value="/value.replace(/\.\d*\./g,'."')" onKeyPress="if((event.keyCode<48 
|| event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || 
value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) 
{event.returnValue=false}" id=text_kfxe name=text_kfxe>

相關(guān)文章

  • 正則表達(dá)式模式修飾符

    正則表達(dá)式模式修飾符

    下面列出了當(dāng)前可用的正則表達(dá)式修飾符。括號(hào)中提到的名字是正則表達(dá)式內(nèi)部這些修飾符的名稱。 模式修飾符中的空格,換行符會(huì)被忽略,其他字符會(huì)導(dǎo)致錯(cuò)誤
    2016-12-12
  • 比較常用證件正則表達(dá)式驗(yàn)證大全

    比較常用證件正則表達(dá)式驗(yàn)證大全

    最近做項(xiàng)目,有項(xiàng)目需求需要對(duì)各種常用的證件進(jìn)行驗(yàn)證。而港澳通行證,臺(tái)灣通行證,護(hù)照這些證件,在網(wǎng)上沒有搜到正則驗(yàn)證的方法,后來經(jīng)過一番折騰,結(jié)合validator這個(gè)驗(yàn)證插件寫了一些代碼,在此分享給大家,需要的朋友可以參考下
    2015-10-10
  • js正則表達(dá)式之exec方法講解

    js正則表達(dá)式之exec方法講解

    該函數(shù)通過對(duì)指定你的字符串進(jìn)行一次匹配檢測(cè),獲取字符串中的第一個(gè)與正則表達(dá)式的內(nèi)容,并且將匹配的內(nèi)容和子匹配的結(jié)果存放在返回?cái)?shù)組中
    2012-10-10
  • php下常用表單驗(yàn)證的正則表達(dá)式

    php下常用表單驗(yàn)證的正則表達(dá)式

    php下經(jīng)常用到的驗(yàn)證表單是不是email,是不是數(shù)字等的正則表達(dá)式,直接可以用
    2008-06-06
  • PHP 正則 email語句詳解

    PHP 正則 email語句詳解

    PHP正則校驗(yàn)email的代碼相信好好學(xué)過PHP的人都應(yīng)該知道下面這段用于eamil校驗(yàn)的語句,但是真正能看懂的就不多了。
    2009-10-10
  • 正則表達(dá)式的應(yīng)用

    正則表達(dá)式的應(yīng)用

    [藍(lán)色]正則表達(dá)式的應(yīng)用...
    2006-11-11
  • JS基礎(chǔ)系列之正則表達(dá)式

    JS基礎(chǔ)系列之正則表達(dá)式

    正則表達(dá)式在開發(fā)中經(jīng)常會(huì)用到,是個(gè)很好用的東東,今天小編就給大家分享js正則表達(dá)式的基礎(chǔ)知識(shí),非常適合新手學(xué)習(xí)
    2016-12-12
  • 檢查素?cái)?shù)的正則表達(dá)式分享

    檢查素?cái)?shù)的正則表達(dá)式分享

    一般來說,我們會(huì)使用正規(guī)表達(dá)式來做字符串匹配,今天在網(wǎng)上瀏覽的時(shí)候,看到了有人用正則表達(dá)式來檢查一個(gè)數(shù)字是否為素?cái)?shù)(質(zhì)數(shù)),讓我非常感興趣
    2011-08-08
  • 正則表達(dá)式簡(jiǎn)介及在C++11中的簡(jiǎn)單使用教程

    正則表達(dá)式簡(jiǎn)介及在C++11中的簡(jiǎn)單使用教程

    正則表達(dá)式(regular expression)是計(jì)算機(jī)科學(xué)中的一個(gè)概念,又稱規(guī)則表達(dá)式,通常簡(jiǎn)寫為regex、regexp、RE、regexps、regexes、regexen。接下來通過本文給大家介紹正則表達(dá)式簡(jiǎn)介及在C++11中的簡(jiǎn)單使用教程,一起通過本文學(xué)習(xí)吧
    2017-02-02

最新評(píng)論

鄂托克前旗| 海兴县| 应用必备| 公安县| 西贡区| 嘉荫县| 汾西县| 甘泉县| 军事| 土默特右旗| 景德镇市| 华坪县| 济宁市| 凤城市| 惠水县| 彰武县| 株洲县| 明溪县| 黑水县| 邳州市| 孝昌县| 孟州市| 南平市| 铅山县| 云南省| 津市市| 南郑县| 中卫市| 察隅县| 彭山县| 墨脱县| 兴义市| 民乐县| 静乐县| 桑日县| 浦江县| 上杭县| 秦皇岛市| 肥东县| 德江县| 东乡县|