1.只能输入最多有两位小数的数字
constructor(props) {
super(props);
this.state = {
errorCodes: [
'',
'正确',
'只能输入最多有两位小数的数字'
],
reg: {
// 10.00
// isIntOrFloat: /\d+(\.\d{1, 2})?/
isIntOrFloat: /^\d+(?:\.\d{1,2})?$/ // (?:...)只组合,把项组合到一个单元,但不记忆与该组相匹配的字符.
},
errorIndex: 0
};
}
componentDidMount() {
}
handleSubmit = () => {
let txtDom = this.refs.txt,
value = txtDom.value,
{ errorCodes, reg } = this.state;
if (!reg.isIntOrFloat.test(value)) {
this.setState({
errorIndex: 2
});
// this.refs.txt.value = '';
} else {
this.setState({
errorIndex: 1
});
}
}
2.验证邮箱格式
reg: {
// 1006894640@qq.com
// wjl19891122@163.mail.cn
// jianliang.wang@ceasia.com.cn
reg: /^\w+(\.\w+)?@(\w+\.)+\w+$/
reg2: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
}
3.密码采用数字,字母,特殊字符且长度为8-20位
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。