//js正则实现用户输入银行卡号的控制及格式化

function formatBankNo (BankNo){

if (BankNo.value == "") return;

var account = new String (BankNo.value);

account = account.substring(0,22); /*帐号的总数, 包括空格在内 */

if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){

/* 对照格式 */

if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" +

".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){

var accountNumeric = accountChar = "", i;

for (i=0;i

accountChar = account.substr (i,1);

if (!isNaN (accountChar) && (accountChar != " ")) accountNumeric = accountNumeric + accountChar;

}

account = "";

for (i=0;i

if (i == 4) account = account + " "; /* 帐号第四位数后加空格 */

if (i == 8) account = account + " "; /* 帐号第八位数后加空格 */

if (i == 12) account = account + " ";/* 帐号第十二位后数后加空格 */

account = account + accountNumeric.substr (i,1)

}

}

}

else

{

account = " " + account.substring (1,5) + " " + account.substring (6,10) + " " + account.substring (14,18) + "-" + account.substring(18,25);

}

if (account != BankNo.value) BankNo.value = account;

}

以上所述是小编给大家介绍的JS使用正则控制用户输入银行卡号及格式化,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

php正则银行卡号,JS使用正则控制用户输入银行卡号及格式化相关推荐

  1. python给用户输出提示_python3.4控制用户输入与输出的方法

    一.输入 1.函数格式:input() 2.函数功能:接受一个标准输入数据,返回string类型.ctrl+z结束输入. 3.实例: 默认input():等待一个任意字符的输入 str=input(' ...

  2. JS获取input框用户输入信息作为数组存储传输给后台数据库操作存储方法

    JS获取input框用户输入信息作为数组存储传输给后台数据库操作存储方法 获取input框用户输入信息数组存储 var datas = {Id: idData.id,OrderDetailCode: ...

  3. 小陈学JS 函数练习:用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)

    用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)

  4. python中输入提示_如何利用Python设计语言控制用户输入提示

    一般情况下,系统是来和用户进行交互的,需要用户输入一定的信息.Python设计语言该如何利用自带的函数进行输入提示呢?可以利用input()函数进行提示用户输入,下面利用几个实例说明输入函数用法,操作 ...

  5. php输入文本框样式,【js】:检测用户输入、文本框默认样式设置、设计表格样式实现全选反选...

    Topic 1 : 检测用户的输入 : 题目要求: 编写一个用户注册页面 检测用户名是否是6位以下,密码是否是8位以上,如果不满足要求高亮显示文本框 : 代码如下 : 用户注册页面 .bg {back ...

  6. 控制用户输入字符的个数

    代码为:  fla素材下载,swf下载 1 2 3 4 5 6 7 8 9 10 in_txt.maxChars=10; in_txt.addEventListener("keyUp&quo ...

  7. Java如何控制用户输入的长度,用Java Applet 进行Web编程时,如何限制输入域中可输入字符的长度!解决后马上给分!!!...

    用Java Applet 进行Web编程时,如何限制输入域中可输入字符的长度!解决后马上给分!!! | create a new class FixLengthDocument extends Pla ...

  8. python3获取用户输入_python3.4控制用户输入与输出

    一.输入 1.函数格式:input() 2.函数功能:接受一个标准输入数据,返回string类型.ctrl+z结束输入. 3.实例: 默认input():等待一个任意字符的输入 str=input(' ...

  9. js写一个函数,用户输入1个数字,判断是否是素数

    var num = prompt('请输入大于2的整数'); var answer = ''; function panduan(num) { for (var i = 2; i < num; ...

最新文章

  1. [Android]_[初级]_[sdk docs reference api 文档打开慢的解决办法]
  2. 对象的创建、内存布局和访问定位
  3. bioskey的用法
  4. 常用软件整理(持续更新)
  5. python len ljust_Python string.ljust方法代码示例
  6. pb 更改dropdwonlistbox绑定数据_Blazor 修仙之旅 组件与数据绑定
  7. Nodejs【单机】多进程模式集群
  8. java is开头版本解决_eclipse指定jdk版本启动,解决Version XXXX of the JVM is not
  9. node --- 后端使用bcrypt对密码进行加密处理
  10. 【Blog.Core开源】快速升级.NET 6.0
  11. Django templates 和 urls 拆分
  12. es6生成器_ES6生成器
  13. jQuery——入门(二)动画
  14. 重磅分享(二)——决策引擎实战部署
  15. (转)Putty server refused our key的三种原因和解决方法
  16. 102.如何减轻缓存失效时上游服务的压力
  17. 关于DataSet与Strongly typed DataSet几点思考(原创)
  18. tensorflow.keras搭建gan神经网络,可直接运行
  19. Locally weighted linear regression
  20. office visio 替代_10 个 Linux 中最好的 Visio 替代品

热门文章

  1. 基于 MaxCompute 的智能推荐解决方案
  2. 《JavaEE开发的颠覆者: Spring Boot实战》资源及勘误
  3. ubunto16.04 mysql安装 远程连接配置
  4. ubunto上装mongodb的2个注意点
  5. 用lstm神经网络预测南派克佩蒂特河的流量
  6. 软测测试用例设计之状态迁移
  7. iOS音视频的那些事儿(一):数据的采集和编码
  8. Android中 MediaStore介绍
  9. MATLAB 不同区间的曲线合并
  10. 1.生成指定范围随机数2.数字千分位分隔