1. 程式人生 > >金額輸入框正則表示式,金額校驗

金額輸入框正則表示式,金額校驗

金額輸入框:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script>
            function clearNoNum(obj){  
              obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“數字”和“.”以外的字元   
              obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一個. 清除多餘的   
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能輸入兩個小數 if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似於 01、02的金額 obj.value
= parseFloat(obj.value); } } </script> </head> <body> <input type="text" name="je" onkeyup="clearNoNum(this) " />元 </body> </html> VUE: <input type="text" maxlength="8" v-model="amount" @keyup="numberAmount(amount)"
/> numberAmount(obj){ let sNum = num.toString(); //先轉換成字串型別 this.amount = sNum.replace(/[^\d.]/g,""); //清除“數字”和“.”以外的字元 this.amount = this.amount.replace(/\.{2,}/g,"."); //只保留第一個. 清除多餘的 this.amount = this.amount.replace(".","$#$").replace(/\./g,"").replace("$#$","."); this.amount = this.amount.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能輸入兩個小數 //以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似於 01、02的金額 if(this.amount.indexOf(".")< 0 && this.amount !=""){ this.amount = parseFloat(obj); } }

手機:

'12345678901'.replace(/\B(?=(?:\d{4})+$)/g, '-')
// '123-4567-8901'
toThousands(num) {
    let sNum = num.toString(); //先轉換成字串型別
    return sNum.replace(/\B(?=(?:\d{4})+$)/g, ' '); //格式化
}

價格:
‘99893’.replace(/\B(?=(?:\d{3})+$)/g, ‘,’)
// ‘99,893’

這裡寫圖片描述

相關推薦

金額輸入表示式金額

金額輸入框: <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

常用表示式大全——包括數字、字元、特殊密碼過濾

原文連結http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 常用正則的,可以在下面找到最適用的正則,前端常用的,收藏,不用每次都去找; 介紹: 1、'?=.'的意思是斷言;只匹配一個位置比如,你想匹配一個“人”字,但是你只想匹配中國人的

JavaScript的表示式實現郵箱

說到html5,在說郵箱校驗,聰明的人已經想到了直接寫個 電子郵箱:<input type="email" name="email">這樣不就是自動校驗郵箱了麼。。。。     不錯,這樣也可以,但是我要說的是:在沒有出來這個的時候我們是這樣驗證的,請看程式碼&

js金額js表示式包含正負小數點後兩位

js金額校驗,js正則表示式,包含正負,小數點後兩位,js程式碼如下: function isMoney(s) {        //金額 只允許正數        //var exp =

匹配金額表示式帶小數點

_normalize(inValue) { if ( /^(([1-9][0-9]*)|(([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2})))$/.test(inValue)) { console.log('有效'); r

表示式驗證輸入的郵箱是否是正確格式的郵箱

正則表示式–格式工廠 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> /*檢

python3 學習5 表示式re模組學習

  正則表示式: 正則表示式有特殊的語法,有些符號需要轉義,所以一般來說使用原始字串模式,也就是r''。 轉自:https://blog.csdn.net/qq_33720683/article/details/81023115 模式 描述

day023表示式re模組簡單爬蟲和多頁面爬蟲(幹掉數字簽名證書驗證)

本節內容: 1、正則表示式 2、re模組的運用 3、簡單的爬蟲練習 一、正則表示式(Regular Expression) 正則表示式是對字串操作的⼀種邏輯公式. 我們⼀般使⽤正則表示式對字串進⾏匹配和過濾. 使⽤正則的優缺點: 優點: 靈活, 功能性強, 邏輯性強. 缺點: 上⼿難. ⼀旦上⼿, 會愛

ACCESS 資料庫不支援表示式如何用SQL語句查詢表中既去重複的有隻查是數字或字母的欄位!

舉例: 筆者程式設計時發現以前編的程式在SQL Server資料庫中能正確查出要查的資料結果,當資料庫變成ACCESS時查不出資料了,上網發現是ACCESS資料庫不支援正則表示式,只能用模糊查詢查出想要的資料。 同一條SQL語句在不同資料庫裡執行情況: SQL Server :strin

python表示式簡單的郵箱格式驗證

做一個簡單的郵箱格式驗證的功能: #郵箱格式的匹配: import re mail = re.compile('^www\.\w{1,15}@\w{1,10}\.(com|cn|net)$') m = input('請輸入網址:') if re.search(mail, m): p

Python 表示式search(不要求從開頭匹配)findall(匹配所有)sub(替換)split(切割)

match()從開頭匹配。 search()不要求從開頭匹配,只會匹配第一個。 findall()匹配所有,返回列表。 sub()替換匹配到的所有子串為指定內容,並返回整個字串。 split()切割字串,返回列表。   demo.py(search,不要求從開頭匹配

Python 表示式re模組match匹配(預設從開頭匹配)分組

  單個字元: 數量詞: 匹配開頭、結尾: 匹配分組:   demo.py(正則表示式,match從開頭匹配,分組,分組別名): # coding=utf-8 import re # 小括號()表示分組 \1表示取出第

表示式匹配所有非中文字元

^[\u4E00-\u9FFF]+$ 控制只允許輸入中文字元: var reg = new RegExp('^[\u4E00-\u9FFF]+$'); alert(reg.test(this.userName_up)); if (!reg.test(this.userName_up)

表示式js去除空格

var strVAlue=“      鋤禾    日   當   午     ”; var value=strVAlue.replace(/\s+

常用表示式手機號郵箱網址

// 判斷是否為手機號 isPoneAvailable: function (pone) { var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test(pone)) { return false; } else { return true; } }, //

Python 表示式實戰篇! 再搞不懂? 算我輸~

整理自: Automate the Boring Stuff with Python 作者: Al Sweigart 1. 建立正則表示式物件和匹配Regex物件 向 re.compile() 傳入一個字串值,表示正則表示式,它將返回一個 Regex

效能比較:lxml庫,表示式BeautifulSoup 用資料證明lxml解析器速度快

Beautiful Soup支援的解析器 解析器 使用方法 優勢 劣勢 Python標準庫 BeautifulSoup(markup, "html.parse

學會表示式玩弄文字於股掌之中

1950 年, 一位叫 斯蒂芬·科爾·克萊尼的數學家發表了一篇標題為《神經網事件的表示法》的論文,引入了正則表示式的概念。正則表示式就是用來描述他稱為"正則集的代數"的表示式,因此採用"正則表示式"這個術語。 隨後,肯·湯普遜將這一符號系統引入 Unix 中的

mysql表示式實現多個欄位匹配多個like模糊查詢

現在有這麼一個需求 一個questions表,欄位有題目(TestSubject),選項(AnswerA,AnswerB,AnswerC,AnswerD,AnswerE) 要求欄位不包含png,jpg,jpeg,gif  正常情況下會這麼寫 select * from questions

IP地址表示式帶*驗證

IP地址正則表示式,在網上找了很多,但是沒有看到帶 ‘ * ’ 的正則表示式,通常我們在設定IP時,會設定IP段(0-255)或者用 ‘ * ’ 代替。  1、下為不帶 ‘ * ’ 的正則表示式 var checkName = /^(?:(?:1[0-9][0-9]\.)|