1111111111111111 xxxxxx

Cleave.js
键入时格式化< input />内容
 

信用卡号码格式

明确
  •  

    美国运通:从34/37开始

    34

  •  

    签证:从4开始

    4

  •  

    大来俱乐部:从300-305 / 309开始......

    300

  •  

    万事达卡:从51-55 / 22-27开始

    51

  •  

    JCB:从35/2131/1800开始

    35

  •  

    发现:从6011 | 65 | 644-649开始

    6011

var cleave = new Cleave('.input-element', {
creditCard: true,
onCreditCardTypeChanged: function (type) {
// update UI ...
}
});

电话号码格式

AC
广告
AE
AF
AG
AI
AL
上午
AO
AR


AU
AW
斧头
AZ
BA
BB
BD

BF
BG
BH

BJ
BL
BM
BN
BO
BQ
BR
BS
BT
BW
通过
BZ
CA
CC
光盘
CF
CG
CH
CI
CK
CL
厘米
CN
CO
CR
CU
简历
CW
CX
CY
CZ
DE
DJ
DK
DM

DZ
EC
EE
例如
EH
ER
ES
ET
FI
缩略词
FK
调频
FO
FR
GA
GB
GD
通用电器
GF
GG
GH
GI
GL
GM
GN
GP
GQ
GR
GT
GU
GW
GY
HK
HN
HR
H T

ID
IE
IL
IM

IO
智商
IR
IS

JE
JM
JO
J.P
KE
公斤
KH
KI
KM
KN
KP
KR
KW
KY
KZ
LA

LC

LK
LR
LS
LT

LV
LY

MC
MD

MF
MG
MH
MK
ML
MM
MN
MO
MP
MQ
先生
女士
公吨

MV
MW
MX
MY
MZ
NA
NC
NE
NF
NG

NL
没有
NP
NR
NU
NZ
OM
PA
PE
PF
PG
PH
PK
PL
下午
PR
PS
PT
PW
PY
QA
回覆
RO
RS
RU
RW
SA
SB
SC
SD
SE
SG
SH
SI
SJ
SK
SL
SM
SN
所以
SR
SS
ST
SV
SX
SY
SZ
TA
TC
TD
TG
TH
TJ
TK
TL
TM值
TN

TR
TT
电视
TW
TZ
UA
UG
我们
UY
UZ
VA
虚电路
VE
VG
VI
VN
VU
WF
WS
YE
YT
ZA
ZM
ZW

选择国家
 
var cleave = new Cleave('.input-element', {
phone: true,
phoneRegionCode: '{country}'
});

日期格式

var cleave = new Cleave('.input-element', {
date: true,
datePattern: ['Y', 'm', 'd']
});
var cleave = new Cleave('.input-element', {
date: true,
datePattern: ['m', 'y']
});

时间格式化

var cleave = new Cleave('.input-element', {
time: true,
timePattern: ['h', 'm', 's']
});
var cleave = new Cleave('.input-element', {
time: true,
timePattern: ['h', 'm']
});

数字格式

                             
“千”风格
                             
印度“十字架”风格
                             
中国“婉”风格
                         
风格:千
 
var cleave = new Cleave('.input-element', {
numeral: true,
numeralThousandsGroupStyle: 'thousand'
});

自定义选项

var cleave = new Cleave('.input-element', {
blocks: [4, 3, 3, 4],
uppercase: true
});
var cleave = new Cleave('.input-element', {
delimiter: '·',
blocks: [3, 3, 3],
uppercase: true
});
var cleave = new Cleave('.input-element', {
delimiters: ['.', '.', '-'],
blocks: [3, 3, 3, 2],
uppercase: true
});
var cleave = new Cleave('.input-element', {
prefix: 'PREFIX',
delimiter: '-',
blocks: [6, 4, 4, 4],
uppercase: true
});

ReactJS组件

import React from 'react';
import ReactDOM from 'react-dom';
import Cleave from 'cleave.js/react'; class MyComponent extends React.Component {
onChange(event) {
// formatted pretty value
console.log(event.target.value); // raw value
console.log(event.target.rawValue);
} render() {
return (
<Cleave placeholder="Enter your credit card number"
options={{creditCard: true}}
onChange={this.onChange.bind(this)} />
); }
}
在操场上试一试

 

操场

Cleave js 使用的更多相关文章

  1. Cleave.js – 自动格式化表单输入框的文本内容

    Cleave.js 有一个简单的目的:帮助你自动格式输入的文本内容. 这个想法是提供一个简单的方法来格式化您的输入数据以增加输入字段的可读性.通过使用这个库,您不需要编写任何正则表达式来控制输入文本的 ...

  2. 推荐轻量高效无依赖的开源JS插件和库

    目录 图片 布局 音频视频 编辑器 轮播图 弹出层 表单 存储 动画 时间 其它 CDN 图片 baguetteBox.js - 是一个简单易用的响应式图像灯箱效果脚本.demo Lightgalle ...

  3. js格式化input输入框内容(每几位分一组,并使用特定字符分隔)

    <html> <head> <title></title> </head> <body> <input id=" ...

  4. 【Vue】转-Vue.js经典开源项目汇总

    版权声明:本文为EnweiTech原创文章,未经博主允许不得转载. https://blog.csdn.net/English0523/article/details/88694219 Vue是什么? ...

  5. vue.js相关UI组件收集

    内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 ###UI组件 element ★9689 - 饿了么出品的Vue2的web UI工具套件 Vux ★6927 - 基于Vu ...

  6. 【前端】Vue.js经典开源项目汇总

    Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) ...

  7. Vue.js经典开源项目汇总

    Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) ...

  8. Vue.js经典开源项目汇总-前端参考资源

    Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) ...

  9. 2016 年 50 个最佳的轻量级 JavaScript 框架和库

    作者:IT程序狮链接:https://zhuanlan.zhihu.com/p/24598210来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 回顾今年已发布的 JS ...

随机推荐

  1. 框架—Mybatis入门

    1:Mybatis介绍 MyBatis是一款一流的支持自定义SQL.存储过程和高级映射的一个数据持久层的框架. MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果. ...

  2. Go:sync.Once 实现单例模式

    代码: package main import ( "fmt" "sync" ) type Singleton struct{} var singleton * ...

  3. python 04 学生信息管理系统

    今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改 ...

  4. js layui 分页脚本

    //分页 layui.use(['laypage'], function(){ var laypage = layui.laypage; laypage.render({ elem: 'page' , ...

  5. Nowcoder 106 C.Professional Manager(统计并查集的个数)

    题意: 给出四种操作: 1. 合并u,v两棵树 2. 从u所在的集合中删除u 3. 询问u所在集合有多少颗树 4. 询问 u,v是否在同一个集合 分析: 对于删除操作, 只要新开一个点代替原来的点即可 ...

  6. 跟初学者学习IbatisNet第三篇

    这一章我们主要介绍一下IbatisNet里面的动态sql语句的运用,比如有时候我们想进行模糊查询,参数是动态加入的.或者要实现top n ,order by ,分页等功能的时候,我们就不得不用动态拼接 ...

  7. 【CSS】position relative 用法

    Relative是position的一个属性,是相对定位. position的默认值是static,(也就是说对于任意一个元素,如果没有定义它的position属性,那么它的position:stat ...

  8. SeLion数据驱动中遇到的问题,以及解决方案

    问题描述: 使用selion框架数据驱动时,总是test ignored. 解决方案: 把这个dataprovider方法拿出来做单元测试.有详细报错. 问题1:使用wps保存,poi包只能解析xls ...

  9. react.js 给标识ref,获取内容

    import React,{Component} from 'react' import ReactDOM from 'react-dom' class App extends Component{ ...

  10. PHP 基础复习 2018-06-17

    (1)AJAX Asynchronous JavaScript And XML(异步 JavaScript 及 XML) (2)创建 XMLHttpRequest 对象 不同的浏览器使用不同的方法来创 ...