class PhoneNum extends React.Component {
? ? ? ? constructor(props) {
? ? ? ? ? ? super(props);
? ? ? ? ? ? this.state = {
? ? ? ? ? ? ? ? value: '',
? ? ? ? ? ? ? ? tip: '请输入正确的手机号码!'
? ? ? ? ? ? };
? ? ? ? ? ? this.handleChange = this.handleChange.bind(this);
? ? ? ? ? ? this.handleSubmit = this.handleSubmit.bind(this);
? ? ? ? }
? ? ? ? handleChange(event) {
? ? ? ? ? ? this.setState({ value: event.target.value });
? ? ? ? ? ? console.log('提交的电话号码: ' + this.state.value);
? ? ? ? ? ? var regex = /^((\+)?86|((\+)?86)?)0?1[3458]\d{9}$/;
? ? ? ? ? ? if (event.target.value) {
? ? ? ? ? ? ? ? if (regex.test(event.target.value)) {
? ? ? ? ? ? ? ? ? ? this.setState({ tip: '手机号码输入正确' });
? ? ? ? ? ? ? ? ? ? // callback('账号输入正确');
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? this.setState({ tip: '请输入正确的手机号码!' });
? ? ? ? ? ? ? ? ? ? // callback('请输入正确的手机号码!');
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? event.preventDefault();
? ? ? ? }
? ? ? ? handleSubmit(event) {
? ? ? ? }
? ? ? ? render() {
? ? ? ? ? ? return (
? ? ? ? ? ? ? ? <form onSubmit={this.handleSubmit}>
? ? ? ? ? ? ? ? ? ? <label>
? ? ? ? ? ? ? ? ? ? ? ? 电话号码:
? ? ? ? ? ? ? ? ? ? ? ? <input type="number" value={this.state.value} onChange={this.handleChange} />
? ? ? ? ? ? ? ? ? ? </label>
? ? ? ? ? ? ? ? ? ? <div>{this.state.tip}</div>
? ? ? ? ? ? ? ? </form>
? ? ? ? ? ? );
? ? ? ? }
? ? }
? ? ReactDOM.render(
? ? ? ? <PhoneNum/>,
? ? ? ? document.querySelector("#app")
? ? );
实现效果:
手机号码输入错误:
?
手机号码输入正确:
?
|