js正则表达式实现数字每隔四位用空格分隔代码

数字每隔四位用空格分隔代码实例:
分享一段代码实例,它实现了数字每隔四位就用空格分隔。
这样的效果在填写银行卡的时候十分常见,这也是非常人性化的举措。

代码实例如下:

<!doctype html> <html> <head> <meta charset="utf-8"> <title>脚本之家</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function () { $('#ant').on('keyup mouseout input', function () { var $this = $(this); var v = $this.val(); /\S{5}/.test(v) && $this.val(v.replace(/\s/g, '').replace(/(.{4})/g, "$1 ")); }); }) </script> </head> <body> <input type="text" id="ant" /> </body> </html>

上面的代码实现了我们的要求,更多内容可以参阅相关阅读。

相关阅读:

(1).on()可以参阅jquery on()绑定事件处理函数详解一章节。
(2).keyup事件可以参阅jQuery keyup事件一章节。
(3).val()方法可以参阅jQuery val()方法一章节。
(4).test()方法可以参阅正则表达式test()函数一章节。
(5).replace()可以参阅正则表达式replace()函数一章节。
(6).$1可以参阅正则表达式replace()函数一章节。
(7).子表达式可以参阅正则表达式分组一章节。

时间: 2024-08-26 09:27:17

js正则表达式实现数字每隔四位用空格分隔代码的相关文章

js正则表达式匹配数字字母下划线等_javascript技巧

1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中: ^ 与字符串开始的地方匹配 (?!_) 不能以_开头 (?!.*?_$) 不能以_结尾 [a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字.数字.字母.下划线 $ 与字符串结束的地方匹配 放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]

JS正则表达式验证数字(非常全)

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 先看下js代码,如下所示: <script type="text/javascript"> function SubmitCk() { var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-

JS正则表达式验证数字代码_javascript技巧

复制代码 代码如下: <script type="text/javascript">     function validate(){       var reg = new RegExp("^[0-9]*$");       var obj = document.getElementById("name");    if(!reg.test(obj.value)){        alert("请输入数字!");

js 正则表达式 验证数字,邮箱地址,删除空格

//功能:去掉字符串前后空格 //返回值:去掉空格后的字符串 function fnremovebrank(strsource) {  return strsource.replace(/^s*/,'').replace(/s*$/,''); } var pattern = /^[0-9]+$/; flag = pattern.test(objv); if(!flag) { alert("营业执照:要求为数字!请重新输入."); theform.licence.focus(); ret

详解正则表达式之数字验证_正则表达式

这篇博文将介绍一些常用的数字验证方法,包括整数验证.国内电话号码验证.身份证号码验证.以及IP地址验证等等验证方法,如果大家对基本概念不够了解,可以先看看我之前写的博文. 第一部分:数值验证 1.验证只包含数字.指定长度(N)的字符串 比如我要验证只包含数字,长度为6的字符串,如123456,则可以使用下面几种效果相同的验证方式 复制代码 代码如下: \d{6} [0-9]{6} \d\d\d\d\d\d 上述几种方式效果相同,更推荐第一种,它更加简洁! 注:后面我都会使用较为简洁的正则表达式,

js正则表达式验证大全(收集)_正则表达式

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html 以下函数调用方式:    function check() { var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 } HTML代码:   <input ty

javascript-求一js正则表达式:校验是否是3位字母+3位数字!

问题描述 求一js正则表达式:校验是否是3位字母+3位数字! 小弟的正则表达式不是很清楚,思路迷迷糊糊的. 题目要求: 校验字符串:3位大写字母+3位数字,长度为6;且必须是开头3位为大写字母,后面三位是数字.比如:某航段的编号是:PEK001! 下面是js代码: var regOffice = /^[A-Z]{3}(d){3}{1}/g; 解决方案 /^[A-z]{3}d{3}$/ 解决方案二: [A-Z]{3}d{3} 解决方案三: [A-Z]{3}d{3} 解决方案四: 经过实验,得到最后

求一js 正则表达式。要求 15位长不能为中文,后面8位必须是数字,

问题描述 求一js 正则表达式.要求 最少8位最长15位 不能为中文,后面8位必须是数字, 解决方案 "qwqwews12345678".matches("^[x00-xff]{0,7}[\d]{8}$")java 里面可以这么写! 在js 里面你试试!解决方案二:/[^u4E00-u9FA5]{0,7}d{8}/ ?

求帮忙js用正则表达式匹配数字

问题描述 求帮忙js用正则表达式匹配数字 rotate(49deg) //这是要被处理的字符串 49 //这是要处理成的样子 我对js正则不太熟悉,还请专业人员指教 解决方案 <!DOCTYPE html> <html> <head> <script type = "text/javascript"> function getNumList(){ var nums = document.getElementById('numbers').