最新国产好看的视频,伊人天堂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。

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

第二個正則表達(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 ("請輸入有效合法的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個英文字母組成的字符串 
"^[A-Z]+$"  //由26個英文字母的大寫組成的字符串 
"^[a-z]+$"  //由26個英文字母的小寫組成的字符串 
"^[A-Za-z0-9]+$"  //由數(shù)字和26個英文字母組成的字符串 
"^\\w+$"  //由數(shù)字、26個英文字母或者下劃線組成的字符串 
"^[\\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)移到下一個輸入框

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

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

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

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

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

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

<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ù)字(有閃動)

<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),減號(-) 字符(無閃動)

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

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

<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á)式修飾符。括號中提到的名字是正則表達(dá)式內(nèi)部這些修飾符的名稱。 模式修飾符中的空格,換行符會被忽略,其他字符會導(dǎo)致錯誤
    2016-12-12
  • 比較常用證件正則表達(dá)式驗(yàn)證大全

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

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

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

    該函數(shù)通過對指定你的字符串進(jìn)行一次匹配檢測,獲取字符串中的第一個與正則表達(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)常會用到,是個很好用的東東,今天小編就給大家分享js正則表達(dá)式的基礎(chǔ)知識,非常適合新手學(xué)習(xí)
    2016-12-12
  • 檢查素?cái)?shù)的正則表達(dá)式分享

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

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

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

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

最新評論

炎陵县| 南澳县| 建平县| 兴宁市| 霞浦县| 襄汾县| 祁阳县| 铅山县| 河曲县| 庐江县| 安多县| 阳曲县| 安达市| 桦川县| 灵川县| 巴青县| 丘北县| 周至县| 石柱| 滨海县| 临沭县| 黄山市| 莒南县| 通江县| 云林县| 防城港市| 西吉县| 潮州市| 泸西县| 美姑县| 台州市| 五寨县| 新郑市| 固原市| 界首市| 文山县| 鹿邑县| 丘北县| 石景山区| 肇东市| 浮梁县|