服务器端验证表单_Web表单开发之实时格式化显示——Cleave.js

介绍

Cleave.js是一个帮助表单实现各种复杂实时格式化显示的工具库,可以说Cleave.js让表单的输入变得更加的高逼格,能实现很多复杂的表单格式化显示,简而言之就是针对<input/>标签按照诸如千分位、电话号码等风格的特定显示!


e11ded01900bc7d291db24136733c98e.png

Github

https://github.com/nosir/cleave.js

特征

  • 信用卡号码格式
  • 电话号码格式(国际化)
  • 日期格式
  • 数字格式
  • 自定义定界符,前缀和块模式
  • CommonJS / AMD模块化
  • ReactJS组件
  • AngularJS指令(1.x)
  • ES模块化

为什么使用Cleave.js?

Cleave.js是通过格式化键入的数据来提供一种提高输入字段可读性的简便方法。通过使用该库,无需编写任何令人难以置信的正则表达式或掩码模式即可格式化输入文本。但是,这并不意味着要替换任何验证或掩码库,仍然需要对数据进行服务器端的校验。也就是说Cleave.js是为了更加好的可读性

实践

  • 信用卡
94740f3af52525dd570a5ac7bf34150f.png
var cleave = new Cleave('.input-element', {    creditCard: true,    onCreditCardTypeChanged: function (type) {        // update UI ...    }});
  • 日期
f31b3ab9ad16738931609bcaacdd38d1.gif
var cleave = new Cleave('.input-element', {    date: true,    delimiter: '-',    datePattern: ['Y', 'm', 'd']});
var cleave = new Cleave('.input-element', {    date: true,    datePattern: ['m', 'y']});
  • 时间
eebaf5254892c236d3c01e611d328045.png
var cleave = new Cleave('.input-element', {    time: true,    timePattern: ['h', 'm', 's']});
var cleave = new Cleave('.input-element', {    time: true,    timePattern: ['h', 'm']});
  • 千分位(货币)
63cf096031ecc127ed3ef034ed929847.gif
var cleave = new Cleave('.input-element', {    numeral: true,    numeralThousandsGroupStyle: 'thousand'});
  • 自定义
a60f0a969a82b6411f37f5f28a5bf4f0.gif

React组件

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.js是一个非常值得使用的表单工具库,其实时的格式化显示会让表单特征更加丰富,enjoy it!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值