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位


蛋白
96 声望6 粉丝