1. 程式人生 > >JavaScript 正則表示式 驗證數字(包含小數),然後轉成千分位的格式

JavaScript 正則表示式 驗證數字(包含小數),然後轉成千分位的格式

function fmt(obj) {
			if(!isNum(obj.value)&&obj.value!=""){
				obj.value = "";
				showMsgPanel("<font style='color:red;'>請輸入數字!</font>", "系統提示");
			}
			else{
				var vb = obj.value;
				obj.value = fmtValue(vb);
			}
		}
		
		function unfmt(obj) {
			obj.value = obj.value.replace(/\,/g, "");
			obj.select();
			return obj.value;
		}
		
		function isNum(num){
			if(/^\d+(\.\d+)?$/.test(num)){
				return true;
			}
			return false;
		}
		
		function fmtValue(value) {
			var vb = value.split('.');
			var val = vb[0].replace(/\D/g, '');
			if (vb.length > 0) {
				var len = val.length;
				var fir = len % 3;
				var sb = [];
				if (len > 3) {
					if (fir > 0) {
						sb[sb.length] = val.substring(0, fir) + ",";
					}
					for (var i = fir + 3; i <= len; i += 3) {
						sb[sb.length] = val.substring(i - 3, i) + ",";
					}
					var end = sb[sb.length - 1];
					sb[sb.length - 1] = end.substring(0, end.length - 1);
				} else {
					sb[sb.length] = val;
				}
				return sb.join("")
						+ (vb.length > 1 ? (vb[1].length > 0 ? '.' + vb[1].substring(0,3) : ''): (vb[0].length > 0 ? '.000' : ''));
			}
			return "";
		}

一個輸入框

<input name="custAccBal" type="text" class="textBox" style="height: 20px; 
width: 125px; border: solid 1px #6699cc; color: blue; font-weight: bolder;text-align:right" 
pattern="money"  autocheck="true" onblur="fmt(this);" onfocus="unfmt(this);">


相關推薦

JavaScript 表示式 驗證數字包含小數然後格式

function fmt(obj) { if(!isNum(obj.value)&&obj.value!=""){ obj.value = ""; showMsgPanel("<font style='color:red;'>

表示式 驗證日期Asp.net

#region 日期檢測 /// <summary> /// 日期驗證 yyyy-MM-dd HH:mm:ss /// </summary> /// <remarks> /// 建立人:zhujt&

C# Regex.IsMatch 表示式驗證:數字、小數點、郵件、計算表示式

public bool isInt(string str)         {             //^([+-]?)表示加減號只能出現在字串開頭且只有一位             ///d*表示後面可以有多個或一個十進位制數             //$表

JavaScript表示式驗證身份證號碼From Jeskitt

//身份證省份 var vcity={ 11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”內蒙古”, 21:”遼寧”,22:”吉林”,23:”黑龍江”,31:”上海”,32:”江蘇”, 33:”浙江”,34:”安徽”,35:”福建”,36:”江西”,

JavaScript 表示式驗證登入例項

程式碼片段: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>qq登入模擬測試</title> </head> <

Java表示式-驗證數字字母漢字

public static boolean isNotFilter(String string){ if (StringUtils.isBlank(string)) { return true

jquery表示式驗證【是否帶有小數、是否中文名稱組成、是否全由8數字組成、電話碼格式、郵件地址】

1 <form name="myform" action="" onsubmit="return fun1()"> 2 <div align="center"> 3 <table border="1" width="60%" > 4 <tr>

JS表示式驗證數字

<script type="text/javascript">     function validate(){       var reg = new RegExp("^[0-9]*$");       var obj = document.getElement

簡單的js表示式驗證數字

驗證數字:^[0-9]*$驗證n位的數字:^/d{n}$驗證至少n位數字:^/d{n,}$驗證m-n位的數字:^/d{m,n}$驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$驗證有1-3位小數的正實數

JS表示式驗證數字非常全

驗證數字的正則表示式集 驗證數字:^[0-9]*$ 驗證n位的數字:^\d{n}$ 驗證至少n位數字:^\d{n,}$ 驗證m-n位的數字:^\d{m,n}$ 驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$ 驗證有兩位小數的正實數:^[0-9]+(.[0-9]{

JavaScript 表示式 學習筆記

名詞解釋 正則表示式:Regular Expression,在程式碼中常簡寫為Re

python 歷險記(六— python 對表示式的使用上篇

目錄 引言 什麼是正則表示式? 正則表示式有什麼用? 正則表示式的語法及使用例項 正則表示式語法有哪些? 這些正則到底該怎麼用? 小結 參考文件 系列文章列表 引言 剛接觸正則表示式,我也曾被它們天書似的符號組合給嚇住,但經過一段時間的深入

表示式學習記錄持續更新

特殊字元含義: 字元 含義 字元 含義 * 匹配前面的子表示式零次或多次 + 匹配一次或多次 $ 匹配輸入字串的結尾位置,設定RegExg物件的

表示式匹配網址PHP示例

正則表示式匹配網址 正則表示式: 這有一個 Markdown 的作者之一寫的正則表示式,他把這個表示式都改進了好幾年了,應該比較全面而且保險: (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9

c# 數字字串 C# 數字帶逗號符、金錢字元

C# 數字帶逗號(千分位符、金錢千分位字元)   首先要明確帶了逗號之後  數字就變成字串了 ,不再是數字了。 昨天做專案的時候需要格式化數字變成帶逗號的,本來打算自己寫個方法的,後來時間太緊了,就打算從網上查個,查來查去都是要對字串的位進行操作,選

c# 數字字符串

格式化數字 千分位 沒有 目的 其中 body 逗號 str 轉換成 首先要明確帶了逗號之後 數字就變成字符串了 ,不再是數字了。 昨天做項目的時候需要格式化數字變成帶逗號的,本來打算自己寫個方法的,後來時間太緊了,就打算從網上查個,查來查去都是要對字符串的位進行

表示式——驗證密碼輸入6-8字母和數字失去焦點觸發

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>失去焦點觸發事件</title> <script>

JavaScript表示式表單驗證例項

/*是否帶有小數*/ function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校驗是否中文名稱組成 */ function

JavaScript表示式與表單驗證

一.非空驗證 判斷非空 最好還是不要使用trim()方法 有的瀏覽器可能不支援 推薦使用正則表示式 判斷是否為空 // " abc "----->"abc "------>"abc"function trim (txt) { var afterText = txt.replace(/^\s*

詳解JavaScript表示式

本文是JavaScript正則表示式的第三篇文章,若是對正則表示式陌生的話,可以看我之前的兩篇文章。 詳解正則表示式(一) 詳解正則表示式(二) 貪婪模式和非貪婪模式 1、貪婪模式 在匹配成功的情況下,儘可能多的匹配。而JavaScript預設的就是貪婪模式。話不多說,直